<SEC-DOCUMENT>0000077543-22-000056.txt : 20220805
<SEC-HEADER>0000077543-22-000056.hdr.sgml : 20220805
<ACCEPTANCE-DATETIME>20220805060703
ACCESSION NUMBER:		0000077543-22-000056
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		89
CONFORMED PERIOD OF REPORT:	20220630
FILED AS OF DATE:		20220805
DATE AS OF CHANGE:		20220805

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-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-06314
		FILM NUMBER:		221138473

	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-Q
<SEQUENCE>1
<FILENAME>tpc-20220630.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:b16ccaaa-59d9-4c8b-963b-b19fbda27a21,g:9bc5759c-fb9a-4ffb-9ec5-61e830239a5e,d:d87a625330604b2ba321b056ad721321--><html xmlns:srt="http://fasb.org/srt/2022" xmlns="http://www.w3.org/1999/xhtml" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:tpc="http://www.tutorperini.com/20220630" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>tpc-20220630</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80L2ZyYWc6ODkzOTExOWQxZmE5NDM3OWIzYWVlYmY0N2UzMWIxMzcvdGFibGU6YzQyMjg1MzcwZTc0NDJiNTlkNDlmYmUzNDE5YWFhOTIvdGFibGVyYW5nZTpjNDIyODUzNzBlNzQ0MmI1OWQ0OWZiZTM0MTlhYWE5Ml8yNC0xLTEtMS02NDIzMg_40469248-affe-4444-a56b-f756acc01148">Q2</ix:nonNumeric><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80L2ZyYWc6ODkzOTExOWQxZmE5NDM3OWIzYWVlYmY0N2UzMWIxMzcvdGFibGU6YzQyMjg1MzcwZTc0NDJiNTlkNDlmYmUzNDE5YWFhOTIvdGFibGVyYW5nZTpjNDIyODUzNzBlNzQ0MmI1OWQ0OWZiZTM0MTlhYWE5Ml8yNS0xLTEtMS02NDIzMg_186bf2b1-861a-4623-9aab-9da46275443d">0000077543</ix:nonNumeric><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80L2ZyYWc6ODkzOTExOWQxZmE5NDM3OWIzYWVlYmY0N2UzMWIxMzcvdGFibGU6YzQyMjg1MzcwZTc0NDJiNTlkNDlmYmUzNDE5YWFhOTIvdGFibGVyYW5nZTpjNDIyODUzNzBlNzQ0MmI1OWQ0OWZiZTM0MTlhYWE5Ml8yNi0xLTEtMS02NDIzMg_3dc6e62e-ab3d-4905-b0fe-faa4c32c29db">false</ix:nonNumeric><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80L2ZyYWc6ODkzOTExOWQxZmE5NDM3OWIzYWVlYmY0N2UzMWIxMzcvdGFibGU6YzQyMjg1MzcwZTc0NDJiNTlkNDlmYmUzNDE5YWFhOTIvdGFibGVyYW5nZTpjNDIyODUzNzBlNzQ0MmI1OWQ0OWZiZTM0MTlhYWE5Ml8yNy0xLTEtMS02NDIzMg_bc185ffc-c8fd-4113-a0a9-94fc0d46bf41">12-31</ix:nonNumeric><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80L2ZyYWc6ODkzOTExOWQxZmE5NDM3OWIzYWVlYmY0N2UzMWIxMzcvdGFibGU6YzQyMjg1MzcwZTc0NDJiNTlkNDlmYmUzNDE5YWFhOTIvdGFibGVyYW5nZTpjNDIyODUzNzBlNzQ0MmI1OWQ0OWZiZTM0MTlhYWE5Ml8yOC0xLTEtMS02NDIzMg_0b34ef14-a7f4-4dbf-8d07-2288efd6113d">2022</ix:nonNumeric><ix:nonNumeric contextRef="ie3e91b0100a8467e8d413bb5119647a1_D20220101-20220630" name="tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTY3Nw_0ca6d994-ff86-48bc-b6c6-45da74a5a7e4">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i98cb2b09cc4d49daa6a7a238b043f193_D20220101-20220630" name="tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTgxOA_8ee32a95-45fb-4dc2-b641-613acd926d5a">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i47a220dddc03465681b20def7e12020d_I20220630" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0xLTEtMS02NDIzMg_145f8663-6269-4044-b7c9-a9b8c2229c12">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0xLTEtMS02NDIzMg_56f49d1e-05b3-43bf-9a5a-e6eabadd4626">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i47a220dddc03465681b20def7e12020d_I20220630" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0xLTEtMS02NDIzMg_4929973f-dc9d-4bba-963b-971545fad99e">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0xLTEtMS02NDIzMg_8974c707-9576-4eb6-a407-c84cdac5baa0">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0xLTEtMS02NDIzMg_b0368775-d797-4628-84d2-ee66f168e7e3">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i47a220dddc03465681b20def7e12020d_I20220630" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0xLTEtMS02NDIzMg_c51deb66-0b83-4266-b418-19976fde2fdf">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="tpc-20220630.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie92bf1e64fea43fea7a03bf6c3c0c9a9_I20220728"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-07-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"><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-06-30</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="i5c0ff903009841309b4df2a702ce8905_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2619b4c4e35c4563a4baa5140a60078b_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="i47a220dddc03465681b20def7e12020d_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5fe16e8e53a2404d87498229dd35c761_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="i4672e1cbe6ee4143a54ee5cf5342c392_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="i4cc04db177a343d28371cde0d41c5430_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:context id="i1c02077494c94bf89edcbc640a07a6b5_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if154e8e0b23245988afd11f6cda8038d_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i872cf9df5a9940c7bd0db7e8de01e080_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b8241452fbd46f18716f0eb8bce18f7_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7d08420bc404b7f8e45d3c55c361a8a_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56b7e3ba52674229ac813cef53e0675e_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41d1f6aad81e4fb2b13d7526291cecec_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5da4a3e9d5584afa960b3636c2bcc537_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2901da309cb340028c50aa96fb9f6c9b_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia83ddde9cc08416aa8c6b27f888275c5_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9e427e00bd24aab9b70d948b317b81b_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i758c0d8843664bb69acb1e5ee70daa59_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied8cb7ca2dfa4746b6d1561d3112e9ca_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae119954cb084041bdbc895ee87d123a_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if73cefda421d47b19c35d88a05c86051_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d41b332a5014412944dff772d93b74f_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i274d4021cbac482a9727795c72752dbb_D20220401-20220630"><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:OtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib02a1ef07e86449eb069c45d252d2699_D20210401-20210630"><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:OtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie1dfe4d927a0419e9f32ce0c2b7f58ec_D20220101-20220630"><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:OtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c94625fedc4437b97dc6dc7b6e29047_D20210101-20210630"><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:OtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2a5d4acd6a5448da183f00a848b949e_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i066591a0a2034cbb803f1f108b89f8d0_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c5117c499474626998942f9bad43ace_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f821f2349b24aa6901b3f9408867bed_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4d08316490a44f3b9f3a05070baca2d_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i090b4c60de3c42e8bd325dde270500aa_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5e8d8dfbe864496add6d70703b471e8_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68888e374e7040b193fca1599bd62dc4_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a0a480aa87e4343b63841bfa91c1d97_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2b5a4f3eff44f699df77aa203cf72e5_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d7790ccf8dc424cb9518422683f30b9_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02dd180d755449aa8d9ac51c3128733a_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4696a4bcac4848d9b26c306b023b2189_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4b91333b8c447aeb426c9c7297efbd8_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee20d81dbe1d4dc7966530a2938f956c_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i69012fde5b9d402cae7cd4df8a707f48_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42646acb1399427a8c0287e610f3cb7d_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4393fd9351184ab5a4f2782e1e3a9b72_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4cc6e37ab1344298678b8231f816c56_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1679a6190f2a438e96a5c2c15ae6c0c3_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4511c7ef4b4e46298c9440895701309b_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06eea5d2d3bf4898b92f7148e2015c1a_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i675f3a1f56434207a04c4b2ed9ad9b17_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i860cfa4e33f04ef9a752aad1793415d9_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18b435d3cd6c4d1bb29e878a9ff15dc2_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if324458b600742aba748ae07e8e54117_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6b179f4d15f4390adcdc1aa3bb5d14c_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64cdf1eb83c74425a0906ad4f76380fd_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if77860fc93854c049a404a207d78ab84_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7646defac41454284d1244add1c3527_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iacb50c9344aa424795b172958a77d196_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibbd66ee1ac0e4ccd8511e5431e829004_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibba6855454484800ae3021a7154c7f8f_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43322a0f5a89422db778bbee37fc8b99_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i775bf3e53e3a4c25b959d37ed19a6856_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0581be7208d74b569783baab7f34304d_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c1778c418c6459ba67a74cc4586aa04_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bfc8cd5f86046b3a508565491d61041_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib552754a90064381b17c39b8c1f0ff85_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0db627947594ed8aa31047bfec9bc5d_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91db09f4040847b885e7775cada66ca0_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i182e90fa91b94f0aa5eac8b8f21f8f23_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d09399487f942c5b8eb3e86ef1a8c94_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8cb7877e098f4abea2b02081bc1c3447_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i86b8ae61902a42958f038d437dc99fb3_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i80b3883e7ef54da79a8b4c946790d2f9_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3307d5e62779478aa8037b3f4556b7cb_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9328815d9fb94a48baf4d0f74cd9d34e_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01c82fd7cf3f4fe49e55c967635267ee_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i369ed36e6d084c70861b3b9c4b98595a_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i902f7b5a578c438eaa93f2b886bc1c25_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i65b98b775c1b44c5a2941875b967f4cd_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i69ca180e33134af59536bdce2437bac0_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:FederalGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id040c9a55f7040c48a869caee6b30710_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:FederalGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7b54f11775e41ba8db8de780c6c0e1e_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:FederalGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b9ddffd7f6748898783d851c4371b59_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:FederalGovernmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a92115ed0a44d90804e4805468656bf_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88ea98165bcf4a93b4f8a74221f6e436_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f82e176645b43c9918aca841d073062_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c6f9119ebbf4147893525c5dc9e5d79_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia08e5ef338044b869c6f7e3e611dff53_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i755adf4f40454961b6f3cb75d423020a_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15d4b396ef89492294a6a145995b7fa0_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ee8a7bf83b8482489a5a73fcea7d2b9_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i103d48f1e68845a287a19cd60c947244_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92dd12a8874640878e8cda9f7475f8a9_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2055ddfe970448c3ac1f60cc26b68118_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7fb4bc1b9dd040ff9a0b9c02fb295eb1_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idbb1ad069f68476eb28bed539b8d2809_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if93e3738017f4b60a2800b3ee6e9f9a1_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39d704a1f5ca4b6281bc51e3ac2e565b_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i490cbb4871e4452da820caa712ada594_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i685d8e288352444b816e98dc64d6c9ee_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i262b79bf70204d66b6be7540867d640e_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i316b599c028d4f6382344714a9e016c7_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3410acf02794f8f866298cdfafa5714_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i633e03eac9614f509bc46dac4af08c6d_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6353c498248244c0931d0913e0c21cc9_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40f18a89e0b0417a947e60822d5fe9a6_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if92c86f38499461b82233a49bc1da5ef_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0702bf64d204ed2b2965c8f8f941737_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2eb78efaed34b4aaacb05e75b6ad91e_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie71a0aa6d9f04b59b3d6feaa19e7d7c1_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4f255e392a944c7aa36c777a998a7d5_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia7754a36ca9c4b21844b5661e952f69e_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49244017972c480fad2a48ccfd1b3371_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e8523a40f704fb787441b6b3ac84d92_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i413e25ce23f145de9dded8df31074c5f_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0ca9dc940c04c70a6b40b0237926d6a_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e5a0b913e0c4d538bdf8e2856afd1f7_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4365ebf30a64140a675a2d635d718b5_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i859e86c4a90e4ecfaf703e1b99018a72_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49897f58214e4c7786517bce6bfca4df_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd2f2cf71f884480bd93df655cfa410a_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92d853b633ac4ca98bc83bc4f8832b6a_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id162a8b6a29240feb1703022496a0a16_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7171c8d285ff4634ad7ce064a1c0b91d_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8eff9f31c8e74c8b96002e3e1e0c9dc5_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib269237dc6df40ddae04566263b90229_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0f128da348a4c0abe5c8ed5b9b342bc_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27c2a1f63d994fdf89b9a6752cc97c40_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2559de719be14ed7ac8cbb08c4d3b80f_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5aeb407f3f154f84baf590709bc71071_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iadb4a3c406b846a880ef12c1ff0d3349_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72fd64d49f1e4b15b279ff87d075f766_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe5fc512eac54d6cb80d95822dde8d1c_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d8433f80cac4f4eae8dea15fe6f5a43_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17a3e8c4bdfe4b91a6a574b6603031ec_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i677449d0909c4e71a22b7895863a1cc0_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb6f0b48a6724aaa91343fa3ebdd65bd_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id559b6b169004ac1ae76a6ee65efaf4d_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i379158067c654feb80579c610c000d20_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4cff349a5cd4d4d98b26c3d89be8f4a_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d4c0829bf65472eaaffa2f96b35db86_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i952f558f4ab0459080d9fa7e9e442967_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i572dcb9af61c4f16aa8957540943758f_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i28a249e3549d4f53856c810ff4cc9cdf_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d5d31a8359d4f00ac59931a1d9bb199_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bc40e018e284cbb9a188cccabb38f82_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i910916bd3cea41afbc2dbd342d66ad8d_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3cecf0b7efeb4ca092c28b437d2c21c0_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4c504bcd11347eea59596488dbb3851_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8fb3e9bf4fef4e70bfcdcb46d7746550_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19bcf014c78a46a0a99459c4b71d79eb_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ac648f8d2aa417a9486efc21690f466_D20220401-20220630"><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:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6ff7ac499fc469199863abd85fc8251_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1011d38bb996434c9f400c9b8107492b_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d749bfbe9834d9f9dd8131c4964b825_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i256513db9c1b4066a04fbde545c041c1_D20210401-20210630"><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:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0a9924ff4df486a940370a0115a374f_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6c977571d474b06b96385a714f33da3_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief8f0deb145141baae124821c65ca4e3_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d2189ac93e540858e3d4efe7999e040_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i061638b646454059af97b15678844d56_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbb6b9f31dc3417c879de5581dd5ca6b_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i631cea30437b4cafbadbff15b583383f_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib82c2d83d40f440ba3a681b126896e3d_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib15221ce8e694ff08bfe52c259dac77a_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21ac9dce201942d1b36267b5d440f9f7_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f71914044d64493a35300dff057d69a_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70422dda6212428ca48aa2c4a64abd3f_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4b4d99b0f724de1913898c8b4412595_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i468e4be7d636406e86af82105caa6d16_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5fccbb89ab794350804384c93b44c992_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5d0d280223f4cb2941dde6d39084588_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13f90c7ae895447d8a852512cf9f0758_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35a95972b7884cc3a3a184b9ae267368_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9abf669e0b84cda9cfcdf9e91efaa6b_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ab65af91b8e4bfbb5c6bbf978031d3f_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00e62939355345278ea877c335beb30a_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9162c617c661497190be05d6a87be1cf_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie54299370181490cbd15868974d4207b_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b58a59550664371b334c9f22e905a12_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f922e58b5184c07acf300b57695314a_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia415a8a7798149f9905bda4ee68cf030_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67328274806745dc972a83823f97b5c9_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifeb49b7df7284e60991c13eaeb56c45c_D20220101-20220630"><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:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3806c0af3a54fecbd94db23437318d3_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i227e8d56fb8240d396fbe50f3800e1db_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i082b9d595e864a7bb05f52c264501623_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7858e9b20a354fa18fedd947c3ead933_D20210101-20210630"><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:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i075cad07b13442bb8afaf445c3848519_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8814edf3ee02482a83c436e6073cc9f9_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i138e7391e2ea4b3a9821c395572cfa94_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i850772ed51cb45e6a2b2e1aace259a7a_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40bb3f771f38425aad34f847c83b32ac_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78eb9bf633f34760b30b8aca9e21fc72_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7525918035f54f57b721cd78c5b429e6_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3033f8d3960f48b799cdecb6867251e3_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibfa70436800a48c89ca862602120daa7_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0c40c5cced84782a0e3c7ed33e0a1b6_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7f8da3a74ab415d854db7fe359fba7a_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc0196e86c394c4e936a18ac5db05af0_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a4c2326c42c40bd93541609e34d786b_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5dc43b02f71e40158d9c80f25d224f73_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3aa29dfc5eb49cc813f6cd159f6cece_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0860d06ec58456c9840526078be04ce_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if10b89351859428897c8875d482cc614_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f357f351072496fb1a017bf49306ca2_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47be7279cb3347ad8604188eee42a1ee_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99b2cd8dfc0647e592c1ffd36cb9cd7c_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb4ceb43e0104f5b9a542138d8d88582_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i326c02b39f7548c7a4448462c15e5923_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i752c21098c9c46ecb50e6cff22d54b7a_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i791a32f01d264ee694eba07b2c33ea86_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d0e92232e024c37bf74e20cc586af89_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3e91b0100a8467e8d413bb5119647a1_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id477fd10485641b282e6b283e8240c14_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98cb2b09cc4d49daa6a7a238b043f193_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingAndSpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib52b60952016448eafa4fcd8eadd73d8_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingAndSpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i5c7aab581f3c4abe9cb63db448a860ae_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">tpc:ConsolidatedEntityExcludingJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2debf82eb44469595c71b3c9c4ec196_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">tpc:ConsolidatedEntityExcludingJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i648a2e023278438bb6b9b8528e9bc81e_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9629c3890ca49bc9305571f19bc1d99_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="i15241f67d1404681a4cbb3f026f58a20_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="i02190c4e6f0746dc97eccba31a07026e_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="i4763aa0dab994c239a411ba0e1ad1e75_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="i3dedbf4602a44a3ba199bb03bca8d11d_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id28a9b5793f14a95a68bab2cb17aded1_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i401aafddc411466eac90791bedd4881e_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9b463f4140e4919bd4d64ed9e83f7df_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90ab7253c9e0475890f55cc840b8e3bf_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41be3e33c60c48458e004d67320d2b64_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9fc3381025114eb88e23cef5853b47dc_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8094bec37a845bcb9048fb7d407fa05_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b76a761cb0f41c7a4857cf16262b328_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="i045c5b286e4c4596b2282a904fd11a02_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="iac91016f215e4fb4a425b9cf586b9789_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="i89bac3b4b6574bac9feab3fd3d552dd7_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="i40e84cc1344346e7bfaac9ef288c5f6a_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="i56f7a8ef7bab44faa84ed9ae9c98feb4_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="i7863acd2dc264f7e9436f5714c2406ae_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="i91333e94c9754688a3da3cfa923cdef8_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="ia7158dc9f1b6444f84b71b52b2bd7023_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7714957d4884f84b2889aff073e400a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3550b6797ea746f498cec366d9004fd0_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2f17ba5f7904465b92d312211c7ffa3_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="i0df0a1f1eb7345c5b7eed096f4adeaf4_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42845b8cc1a2428abe191ee9c7903cab_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="i116afe6e4f6049339af28dd338180334_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4fcd2b115696474e914b5fe0824ef0a0_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="i726440b2aac242488244916477af1edf_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05c79ba11fb74dbe922d546238ad3ff0_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="i32eca8f71b914511992eda3d4a80b4b5_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7860aebed7dc424c9c1c60a57c5dc27a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><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="i7bcff645662d470b825354c9e9e25b29_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ae239993edc498e8f7d938cc8200e9b_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if662e9f81de64cbd8ea268de1a762774_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea0c28490d1a4a0e955022576c50c3a3_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8e03e667eb04e22a1c75645e58956a3_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</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="i75f8429cd3474214be2b3c8836fb2db0_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="i36aeebeb4e9e42d287dcbe84d26fbf11_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LienCategoryAxis">us-gaap:JuniorLienMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a0106361d564754875d8f80316343c7_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb74290989e8457188aa36997d3fa86b_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</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="i565930df10ae4864ac760bec02e41c41_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</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="ifd0f9fb7eb014205843d8b91e9f03320_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id25e928c8a45431b92b745eeb1a84f31_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb3a7e47bc3b4dd883157fd84ef152cb_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:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied3734650d6c4fbeb7332b441533946d_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:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57702510a1be41b59a45e0aea1b1d88e_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1ef0ebdfd8d4725860d8bb2b6e95f54_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:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i747b10d49ba94234b523501363c554fd_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22cf20be7bf8474bae08ce7a827d6cf9_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4bc88923b0f44681b9d0467180cf4edc_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:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic14359852ccd4bdd85f740b3c52aff5c_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:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0edb9a5ab82245b1b620f37bf286413f_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10bd0956562d499a96ee6b9351f762dd_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:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide7bcd7577204ceda91752cc2672375e_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="i42c2d0d42d9949bc904a1ef00bb223a9_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f59af8d8585490fbc73bbbee92bddd9_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaacb8264c7da4d9faa2b49584b2ee9f6_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="icf85b584c84f4082b4d5f18364b5583a_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="i6d711ea16b2a446eac4740f6aabb8d95_I20170420"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</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="if2fc9d45540c4872b826d47fd8861b88_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4720967ff2524aca8c35dcf8679e90c4_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied5cc0d753fb49c19e4f0d372ea0f117_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45d7e722b0434a83999386c728eaf6a8_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4db5c510e9b4424ca48fe4a529796625_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9dc2f3cadd2342d9ba6a3beafe56f91f_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11f6e0a363374f8583c5b8a56345b8f3_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i939c1949d75a43c591c9070ee06664de_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5457a539f09f4978a2e6b3da265f386d_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0be76abfbf094794b69d474a8a5594c8_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if92014c7533749f38e628244a6907f62_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9d91ad29788432db7f5c626b6634924_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia511598b26914be3a09dc1c5ae7b3ca3_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfe14cfaeebc46fd94a2a5d771f977fa_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id57f3d1db4594bd3837f16a2757d2b61_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5476090ebf2043448e466160f1886cf8_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb8e4ecd182c4fe4b97d816f5d62842e_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41802c9e383940bd9f5e4641414700fc_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i382ecc1cace64b6a84103e2fe28a08aa_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:SeattleTunnelPartnersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49233e26aa0c4e309cf96cafa4acf5e4_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="i5ef48f81cf8f4c23b8677ee68093737c_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="ie46d08d3fcbf4226a3711a04c07147db_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="i1054e9164cec4f659a3d47d30170dc5a_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="i6db4d12b2c704ffea3df505bd1cf57c2_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="i84d1bb8409ba4ca08900fd03ba5b2a32_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8935499f14fe43ee8a60604e46fc66b3_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="i1f0b525fb7fc405cb1b2c009d149119f_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="i2e119391049d49908dd4bc07eb0d8ff5_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="ib7424304b52246819ede7d10ebcc9536_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">tpc:ReturnOfRetainageByDeveloperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:GeorgeWashingtonBridgeBusStationMatterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52fccf31883045f9ab7244afbb9dc2b0_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="if68439bb2421485cbf2e6f056abb17aa_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="ifc6c0e0a87d9487fba0318e8f16946ec_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="i7c368377bbb64c58aae2f9480d7a5f24_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e95a4c110764629992a709c391c22b8_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa73edba3ce54634a3b35d7936789d59_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4f8c9e418984a95a4a298855aad4ed8_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib05524b9d220451cb13e8c84f83cf924_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89ca08389f4e490f9d80cfff24f481d5_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icba4194bce46432eb7b5aad7d99bfc7e_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="ieca55a260a13494f9f8b6ba4a6f638d4_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75a5ecd578514e54997b72b548f15262_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i95f46fe9e0f143e788f15502437b3232_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5a85e52d44a438690205d15b9a8931e_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id34cf77e37074b3e9bd7140f8af877c0_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="id793170224e24ff58fb908abf8d8ae1f_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="i120c3673b6df47e3b7687acc8287d228_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="i42c316a97de842bf91daf6a68c736be3_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="ib164c5f975604eb394d49c3db39e1171_I20220630"><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:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2dfb3352c3304b53bc419fa04560f76d_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:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</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="i4f28ec717a2d47049b0cd200fda79c42_I20220630"><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:FairValueByAssetClassAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e79eba2448c41e58630508f9a82e757_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:FairValueByAssetClassAxis">us-gaap:DebtSecuritiesMember</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="i0ef46e143632413aa93b628066a31212_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember><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="idef755ba87814465940a5164f509d00b_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember><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="ibf6790318f514567ab53ab82206b64d0_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc26f222df62469aa65870934d8c7168_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">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="i5d8a94308d364b4f889a227537be87f4_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c557efd99e74035ab1f5454c6abe09f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember><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="i71f59729932d496da1c6a54a42dc6727_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd8d807a5c034d448e2729f51acf599e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9705138d5cf44e1c96d6fbd1b33a281a_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:InvestmentsInLieuOfRetentionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3eb9e63290e0499684c763015611e2f9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:InvestmentsInLieuOfRetentionMember</xbrldi:explicitMember><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="i8cb69c960d234d04a039b3cd74acdbc9_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:InvestmentsInLieuOfRetentionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07c344e1cafe40a09e9269f3f79b307e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:InvestmentsInLieuOfRetentionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">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="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:InvestmentsInLieuOfRetentionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:InvestmentsInLieuOfRetentionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ab16b9097314d50b21c693d16402b45_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9753ffb787ae4c5f92bba64228048768_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="i1dd96a9cbe9d4a7c848d344a7ded3223_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:JointVentureWithOGIndustriesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:PurpleLineExtensionSection2AndSection3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47d3abb4dc6e430ea018e3e80b1a042d_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:PurpleLineExtensionSection2AndSection3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibba4bff16d814632906400bc80ff3073_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tpc:OAndGIndustriesIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:PurpleLineExtensionSection2AndSection3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e779f401b5341099cf576d69d2ad5af_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tpc:JointVentureWithParsonsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:NewarkAirportTerminalOneDesignBuildProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i212a8990f0a04c5c8edeb771960d64e8_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:NewarkAirportTerminalOneDesignBuildProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8550b75291884f279db385f77b53ce7f_I20220630"><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="srt:OwnershipAxis">tpc:NewarkAirportTerminalOneDesignBuildProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id35c46120c1b42f09d16c8f9922cce1e_I20220331"><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>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i63ef4865916b4465b3bd25c42edbdd20_I20220331"><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>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iafc4c29eea77407e83dd50a4d10683cb_I20220331"><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>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabbbb97d89494dd29b45e5c534d7f251_I20220331"><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>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d7cb7e6bae041d2afdfc7bdf0f652fa_I20220331"><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>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i728bb52e0fc34c0eab1af19533d1878c_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2b5c47a029b42279fbf25e979e3c1f3_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09621b173126428e9115baf1e76d7446_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2185b86cd4924da988fdb463c630f8b1_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ab36f0a428d48a89399ce6d73243a26_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9d4b9df0e4f4130bb37fcdc2143dd84_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i083733a6075147b1a3eb3eac0403199b_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a5b074595664801b207e577181d320a_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3933ebd922a2462bb65dfa7767a69cff_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0b5e8e62c8647c9b3539601844c7cab_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if908b3bad1274c95a7197f9e3b1bba2e_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7a39a0894104bbd87959f366f1ef248_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="ic09b85ab6a9448d8b4a5fdcb1c75ed57_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="i7e1033bd63114457b165bc088c741a82_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="i478cfab7a60e49b5974e747a77a91893_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="i2ce479c0b40249c9b483bcf0b0ba0bda_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="i2f9ca196866144b7b7a7df5a1d8ab81c_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id62bd244fe334763b5d1c14417c1ca3e_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9add251aab0d4bbd9915700f8bf1005f_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42ec2c4cc7494556b5fe96866f9044b5_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i797eff80e351410d97ee6fe96c30a625_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43b4abf7fa9d4bf885f6630c625851be_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9feee84c6b34c2bb13c4ff276c3af4e_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id65d1d83d81a4c049f78523b2d993d31_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if77db80483f846f99f429427a09d338b_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i098ad61eade74c7cab09f1e552fbc9ff_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id97681dabf0d4902bfe2d756205d24ad_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec9907cbb14b4254966ff7f46d3cfbb2_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7aea40a638e14daa8bfe9c69da02abd0_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01d0513b83914522bbc56d4d2a3eebd4_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic50c33f7a6ad42cb86152156969d5cd7_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88bffce04db141de8e5ab0a4a834f004_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85bc482681284689878d69b59274e06e_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia37ba017b06343db9a76d75ae13bdd73_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i949fa2ad7796448ab7a133e6d95fb990_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3df7988f3c0c451d9a30f8773bd079ad_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f6bcd9644d442d88dc55cac88b90661_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5553aca5a9ed4ea4851b1801106c560f_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="ic2f6fe01c97e47f0a42313185ed0fdf9_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="i39bd64dea8844871862f96e75d12dfc0_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="i7b7bd3594b0243488f6a9f480cec23a9_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="i1067b9dd87904ba793123c802795c4c0_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="i8fd25d21b7184bd8af28f41b2d8fe1ec_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac95e35505984d849e18b4c6ae8dd814_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33126da7814d4c839d8681afe1c9c3d3_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i674c80a25f3c406e9123246c1ad0b76a_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0808d0fda6db4b03a7cb2990464b8e8c_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c733fb713574bb2947c17c79f63f08e_I20220331"><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>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i396eee9247dd4d92a3f6b72a81cf09f7_I20220331"><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>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8bdccd8bb2ac41058a36812f31adde5c_I20220331"><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>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie150dc938e084359a254273b3b6f59f2_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97d39b3f648946568bf0cdd4f627978d_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i536fb43d49b44225b29c8d1f92b83267_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0248990c679400fbf129b3051e81dbd_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c72c9be4be847ac922e44e850143509_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if05e4a20779c43a7b03eb3f61d45eaeb_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94b6565d9f794e63847c5e413a2c4fa8_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5d983541bc264652bbb950aba0f10c67_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e84b322f16447df901201c2791e3593_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2bcfb14cdc764a4e8e6681de31e3a0a2_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38a5fb2f67f0463d8d3a80958d886ebc_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6ed676a80ac487ea36ef3740533749f_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i699194c319dc47deb3287f50b849dbb4_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d58e1ae090344ad98f6f0ce7c0349df_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf2868585df946eb8488d785eaacb1d9_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if966cef5cf494668867c9ea6520dac7c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i673cb1728d7441d394c4fc3a9e5cf4ae_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ee10270763646ffbfe5510ea8b79814_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="ib735d4b449d44007b263a7ba7ed80f1f_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="ib7ec1d9621f14cf496c9daa4ad05db63_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="i5d665725399444a7922885ba7242bbce_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50aac2b109914e1e8552b09e87d4ab5b_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3987f3add1d34da49d444ce8efcc48cc_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6796bafcb2c4518894f426b10c7d64a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7978da7e0fe5487ba31d2b59b9f84c7b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2feff114e51b43ad9bfa3edcea2600c3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib610070530794472ac9fa53b39bc97d1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8be712fae4f4153ad2a4880209e237e_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i672dee0ec9174cb287986bafa57c9ba8_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24f0c7c7f52345b3bfb7c866f614736d_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ac03839b62341ec8402ac96c93cf63c_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88ac4dd05b02446dafd5b74dd6fb8a56_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9abde2fd1e74466eaf306d14ca44a239_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i326f26d218f14edbaf69e60556c6af1c_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i229c39d1aafd4cbd925d2577ed95f9df_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0661ea213c964cc48d461a2d22230a6d_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if209479ef3a24b898812a2e3e7f29f13_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8224b3e8a464049a2434170d8467d5a_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8698d907395b467fabe3a25346a3ebdc_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3803430eb7f6423b8a42fb673cdd0843_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42c4de92f2a240ddb37d3699444f752c_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd99b1a9b8bb4d038d0d38e7bbc84b30_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8362a06d1d184ef9b86b4ad774435c0c_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01adff39d91b4e81b00247d68b31be91_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc071ca02bf24c8984db1e1f02e13361_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d8181f353ad4c7aa658ef95649976d5_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8dd9a68fb02243ac8c2ecaa8d8c913c2_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6efb5a39ab9a44d49155ef3fe4f33f04_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9ea9c9417274045b18c343b8e62760e_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf7ef259fb42409e8e97fac186b319f3_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72139cbd091349fba77ba64bb551bceb_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="i610514cefb6946c3b4b8e8ce20ac7d76_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="ie14ad37c3ada4ab7bb5ffe8b33ba9d98_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="iba3a3c73d1ca4892a708082481ca8d1d_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i115ea1626ffd4a7e963184e602ba32fa_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64f0b8cba3c64c6986cd9e124e76e383_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ba45226bd574919be45a250331347d6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1516b503b40641fab746da734e209491_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i900e1a134508469799d5fe4bb628dd87_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92774d7784fd45f8925a5f0febc2e348_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6893159ce1ee4e41a334e9fad13ca8a6_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b211db08c164af59e86d66b2529cb18_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85ee25d7cb7648879e4bb2a8cbf1b078_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib557a7c46b134b2abb5b1bfe85467c73_D20220401-20220630"><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:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idfe395f3eb544356b4555dce41e906d2_D20210401-20210630"><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:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0697a58e7c443c992f217ac74601386_D20220101-20220630"><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:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf6e271ee46d4e2c90a720274d331eda_D20210101-20210630"><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:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1aa8502d2b6047eebd8a3fa4bd045cb6_D20220401-20220630"><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:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdf488aa4afc4a82b17975c1ade5e97e_D20210401-20210630"><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:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89d34df0839f482c8d66727b32bf396c_D20220101-20220630"><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:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idfc9f9b49f714b5cb7d8b4efcf559359_D20210101-20210630"><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:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>tpc:segment</xbrli:measure></xbrli:unit><xbrli:context id="ifb5d319c2c394f4b92bb59792590fa97_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie222b91902bd49ec87c49d133ce7ef23_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3994f46fc3ea4189bf416aafc42634e1_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f6af9438bd842eaa7890ab0c07e8f13_D20220401-20220630"><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:TotalSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82b52357a1d9472ab521f48059481f70_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b0099391d484fae8ca12cefab592492_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i230796e105a847199780ba7d2f351cd5_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0a09902785a4cb4bbd860d0f6cdb192_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7614288893904185934ea3fe43d636c0_D20220401-20220630"><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:TotalSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i673188e6015e43bcb781665bfbd9004f_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b02e223529242659b0129455a1913d5_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:TotalSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9273d31e04f84fc8bcb9431d9ce1fc13_D20220401-20220630"><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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f7cb147b45243ebbb86b71e4162a65d_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if774da7df6a14f88a22f46fa47032e75_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0affba610c744ae9119ae240a076a4a_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa259284fe084afb80d34132b2614ce6_D20210401-20210630"><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:TotalSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48067a838a6a424a9f4b229962c51f35_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5fd38d2779ce4ffcac41e38476f0b61e_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71980c62fcf94c979b2645ad676df01a_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iabc18b122bf8446180ba0fd5daac14b1_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida04da9a196647e9bde9682d05842476_D20210401-20210630"><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:TotalSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie24a31ff544f4221989cff55777e2d2e_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9eb5356ded4c44fea3a54c6bbe5aebf7_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:TotalSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60a05f4a29a747d0bb0328a7bec57993_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c401c6491b74e1699ed7053aa60f562_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85e5518f704d42aab9f1376959b28be8_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdce61f3bb4b4ac09e7c81dd1787926c_D20220401-20220630"><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:UnfavorableSettlementDueToProjectInMarylandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3cb82252e1af4df9b32468246bf49386_D20210401-20210630"><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-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic797047967544f519a6f87f48cfa3eb3_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb967cd8704f4520b4ed471229d19a67_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f832726a31140709892737173d3e089_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2cec448a73cf4695a08f268497d9c3c2_D20220101-20220630"><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:TotalSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6871422538c141aa98dc2da095ca73bf_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie15a1f3a25f74604aa01b447f76d0389_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3686a4c2f64d4b58a051b39f4f06f969_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief8609552fa84f21a028db4e7481de5c_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2dcfb949532b48a89216f1e267e4cb41_D20220101-20220630"><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:TotalSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i418743b81bae436396406951df7c95d1_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c6a19bfd5fe4d7fa8d4583079720e5f_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:TotalSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58ceb2a9daee4284938bcb72a53e0e06_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1cc1862fd9f2486bba6fb5b56e95550e_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b7c2000546e4ff9baa4588309db878a_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bd83a22933444febad2a733f2769291_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e05d0dda6bc42c9914c83ac43e0d4c4_D20210101-20210630"><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:TotalSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e2689ec439e414c8adf7b0b14e162f5_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i462444502c1e469995e493cefc171984_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41a43b6fed2845f0901670d10c7e4f86_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43e865fd1bd0481097d94d912c7bad7d_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i550e66a9cd0c4acdbdc0076243c21b77_D20210101-20210630"><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:TotalSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8cf9bee080049b58aaab9c21cbff6f2_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf3084c986ff4866b39d46356ea40f12_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:TotalSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie929871f978d4a388894ae3b9f213879_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba8dad9ab4d54596b97c5f293692e5db_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57f002378c9741e587cb199bb021a1b2_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia7f07a1c38ee4583bea1f3ac739fb3e0_D20220101-20220630"><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:AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66b9f4f48c574c6f98bc211cb7739629_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd8e255d5b59414d8b6ae4f940baca13_D20220101-20220630"><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:UnfavorableSettlementDueToProjectInMarylandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i823b717ef85442bb97d0517455171d5d_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilAndBuildingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bd4529dc44d4d2d8098d7f8a4758f69_D20210101-20210630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5681568146348cf85fc796675100352_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i93aa2d7daa654fd282844c70447f9bf0_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:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1367bb2a0cd7438581ee6ee171a39055_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i388f81a7d5d74316a027d982c1d4dc36_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="ic758b34feada4b8fad67c41f57c3d1b2_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3226caa3e63947b3b5205bc9aa190fd3_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="ib95c373629bd4cdf9412208e2ee9ffd2_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i897d49eb86b34d65a01cb1b94a65d09e_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></ix:resources></ix:header></div><div id="id87a625330604b2ba321b056ad721321_1"></div><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><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:3pt double #000000;padding:0 1pt"></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:14pt;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:14pt;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:14pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">FORM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDQ5_a5a138c2-2642-4933-88f8-a6a9fef7c693">10-Q</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(Mark One)</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:2.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:70.392%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:DocumentQuarterlyReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MTU5OTYzYjdkZWMyNDAwZmExMGVmMWM0MmY5Nzg0ZDMvdGFibGVyYW5nZToxNTk5NjNiN2RlYzI0MDBmYTEwZWYxYzQyZjk3ODRkM18wLTAtMS0xLTY0MjMy_ca949b4a-8730-4970-a643-6332f3a57b78">&#9746;</ix:nonNumeric></span></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:9pt;font-weight:700;line-height:120%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr><tr><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:120%">For the quarterly period ended</span></td><td colspan="3" style="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:120%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MTU5OTYzYjdkZWMyNDAwZmExMGVmMWM0MmY5Nzg0ZDMvdGFibGVyYW5nZToxNTk5NjNiN2RlYzI0MDBmYTEwZWYxYzQyZjk3ODRkM18xLTItMS0xLTY0MjMy_6035b5d2-cee8-466c-9a2d-b8eb4500d27f">June&#160;30, 2022</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:10pt;font-weight:400;line-height:100%">or</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MTU5OTYzYjdkZWMyNDAwZmExMGVmMWM0MmY5Nzg0ZDMvdGFibGVyYW5nZToxNTk5NjNiN2RlYzI0MDBmYTEwZWYxYzQyZjk3ODRkM18zLTAtMS0xLTY0MjMy_4310a88b-5622-40fb-9d53-aa6319c2f6e9">&#9744;</ix:nonNumeric></span></td><td colspan="6" style="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:700;line-height:120%">TRANSITION</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%">REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div></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:120%">For the transition period from ___________ to ___________</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commission File Number: <ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDQ0_0d4ffc83-dc54-4e39-8ff2-431f5319672e">1-6314</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:22pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDQ1_0ff3ad87-c314-42ff-a2c9-d901eb7b5562">Tutor Perini Corporation</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Exact Name of Registrant as Specified in its Charter)</span></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.491%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDM5_3c9a6aad-422c-4e23-aeea-921dfa11ac50">MA</ix:nonNumeric>SSACHUSETTS</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.371%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:120%">(State or Other Jurisdiction of<br/>Incorporation or Organization)</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDM2_aee12eb3-410d-4bea-8c61-f631711169b0">15901 OLDEN STREET</ix:nonNumeric>,</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%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDUy_70e19159-66e2-4b39-99f9-86efc5b6109e">SYLMAR</ix:nonNumeric>,</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%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDQw_70417bf5-1363-4117-b978-9d2e2ee610a4">CA</ix:nonNumeric>LIFORNIA</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.371%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Address of Principal Executive Offices)</span></td></tr></table></div></div><div style="display:inline-block;max-width:7.017%;min-width:6.017%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.492%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDQy_4eaf91ce-8c02-4ea5-90f3-eaa8f85ac05d">04-1717070</ix:nonNumeric></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.113%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(I.R.S. Employer Identification No.)<br/></span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDM3_f6ba7b72-eb18-465e-ac3d-38fb8e3a3041">91342-1093</ix:nonNumeric></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.113%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Zip Code)</span></td></tr></table></div></div></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%;text-decoration:underline">(<ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDUw_18f014d8-05b4-46a6-b538-01268a259d4b">818</ix:nonNumeric>)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDQ3_b7e5cf7e-7731-40df-a776-d3ca8c6f18a8">362-8391</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Registrant&#8217;s Telephone Number, Including Area Code)</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%;text-decoration:underline">None</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Former Name, Former Address and Former Fiscal Year, if Changed Since Last Report)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></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:36.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.533%"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MjI1M2ZiY2M5ZjEyNGJiOTlhMmU0YmNlMjZiODViZDAvdGFibGVyYW5nZToyMjUzZmJjYzlmMTI0YmI5OWEyZTRiY2UyNmI4NWJkMF8xLTAtMS0xLTY0MjMy_51a87407-7843-48e1-be91-bf99e88dc7cf">Common Stock, $1.00 par value</ix:nonNumeric></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MjI1M2ZiY2M5ZjEyNGJiOTlhMmU0YmNlMjZiODViZDAvdGFibGVyYW5nZToyMjUzZmJjYzlmMTI0YmI5OWEyZTRiY2UyNmI4NWJkMF8xLTEtMS0xLTY0MjMy_bae98210-e6e5-4ad8-a2a3-197747f04a8c">TPC</ix:nonNumeric></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MjI1M2ZiY2M5ZjEyNGJiOTlhMmU0YmNlMjZiODViZDAvdGFibGVyYW5nZToyMjUzZmJjYzlmMTI0YmI5OWEyZTRiY2UyNmI4NWJkMF8xLTItMS0xLTY0MjMy_b045254e-9f55-4683-b20d-9175698b2108">The New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDM4_17b3470e-ca66-48b1-afac-a1bbade9f11f">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> No&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant 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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDUx_8c09cadd-3aaf-498c-8166-4c168519a489">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> No&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule&#160;12b-2 of the Exchange Act.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div><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:13.164%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.811%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.252%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.370%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.811%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Large accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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:100%">&#9744;</span></div></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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MjM4Zjc0NTMwZjQ1NDM0NDkxZDhmNjFmYzFlNTliOTEvdGFibGVyYW5nZToyMzhmNzQ1MzBmNDU0MzQ0OTFkOGY2MWZjMWU1OWI5MV8wLTUtMS0xLTY0MjMy_a3f6991a-8e79-4513-b494-629d93fcbb88">Accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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:100%">&#9746;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></div></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:9pt;font-weight:400;line-height:100%">Smaller&#160;reporting&#160;company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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:100%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MjM4Zjc0NTMwZjQ1NDM0NDkxZDhmNjFmYzFlNTliOTEvdGFibGVyYW5nZToyMzhmNzQ1MzBmNDU0MzQ0OTFkOGY2MWZjMWU1OWI5MV8xLTYtMS0xLTY0MjMy_06a34a71-78b1-413d-8cc5-5c999230bb66">&#9744;</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MjM4Zjc0NTMwZjQ1NDM0NDkxZDhmNjFmYzFlNTliOTEvdGFibGVyYW5nZToyMzhmNzQ1MzBmNDU0MzQ0OTFkOGY2MWZjMWU1OWI5MV8yLTMtMS0xLTY0MjMy_c0c0b688-172c-42c3-a5fc-9afc3e8fb785">&#9744;</ix:nonNumeric></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><td colspan="3" style="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="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></table></div><div style="margin-bottom:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Exchange 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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8xOTIw_5a2ba2fb-b242-496e-8cd7-9d4a69d92063">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> No&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-bottom:3pt"><span><br/></span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The number of shares of common stock, $1.00 par value per share, of the registrant outstanding at July&#160;28, 2022 was <ix:nonFraction unitRef="shares" contextRef="ie92bf1e64fea43fea7a03bf6c3c0c9a9_I20220728" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDM0_35c3b356-ba1f-4015-ab04-95ffcd0e5077">51,357,691</ix:nonFraction>.</span></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="id87a625330604b2ba321b056ad721321_7"></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-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="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR</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%">PERINI CORPORATION AND SUBSIDIARIES</span></div><div style="margin-top:12pt;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.707%"><tr><td style="width:1.0%"></td><td style="width:6.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.284%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:70.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.045%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page&#160;Numbers</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_10">Part&#160;I.</a></span></div></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_10">Financial Information:</a></span></div></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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_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="#id87a625330604b2ba321b056ad721321_13">Financial Statements:</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:24.75pt"><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="#id87a625330604b2ba321b056ad721321_16">Condensed Consolidated Statements of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_16">Operations</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_16"> for the </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_16">Three and </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_16">Six </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_16">Months Ended </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_16">June 30</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_16">, 2022 and 2021 (Unaudited)</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_16">3</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:24.75pt"><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="#id87a625330604b2ba321b056ad721321_19">Condensed Consolidated Statements of Comprehensive </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_19">Income (Loss)</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_19"> for the </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_19">Three and </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_19">Six</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_19"> Months Ended </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_19">June 30</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_19">, 2022 and 2021 (Unaudited)</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_19">4</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:24.75pt"><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="#id87a625330604b2ba321b056ad721321_22">Condensed Consolidated Balance Sheets as of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_22">June </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_22">30</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_22">, 2022 and December&#160;31, 2021 (Unaudited)</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_22">5</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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:24.75pt"><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="#id87a625330604b2ba321b056ad721321_25">Condensed Consolidated Statements of Cash Flows for the </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_25">Six</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_25"> Months Ended </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_25">June </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_25">30</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_25">, 2022 and 2021 (Unaudited)</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_25">6</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:24.75pt"><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="#id87a625330604b2ba321b056ad721321_28">Notes to Condensed Consolidated Financial Statements (Unaudited)</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_28">7</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:middle"><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="#id87a625330604b2ba321b056ad721321_85">Item 2.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_85">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:middle"><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="#id87a625330604b2ba321b056ad721321_85">33</a></span></div></td></tr><tr><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:middle"><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="#id87a625330604b2ba321b056ad721321_109">Item 3.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_109">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:middle"><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="#id87a625330604b2ba321b056ad721321_109">41</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:middle"><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="#id87a625330604b2ba321b056ad721321_112">Item 4.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_112">Controls and Procedures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_112">41</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_115">Part&#160;II.</a></span></div></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_115">Other Information:</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:middle"><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="#id87a625330604b2ba321b056ad721321_118">Item 1.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_118">Legal Proceedings</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_118">43</a></span></div></td></tr><tr><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:middle"><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="#id87a625330604b2ba321b056ad721321_121">Item 1A.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_121">Risk Factors</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_121">43</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:middle"><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="#id87a625330604b2ba321b056ad721321_124">Item 4.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_124">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_124">43</a></span></div></td></tr><tr><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:middle"><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="#id87a625330604b2ba321b056ad721321_127">Item 6.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_127">Exhibits</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_127">43</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_130">Signature</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#id87a625330604b2ba321b056ad721321_130">44</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="id87a625330604b2ba321b056ad721321_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-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="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">PART I. &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">FINANCIAL INFORMATION</span></div><div id="id87a625330604b2ba321b056ad721321_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. Financial Statements</span></div><div id="id87a625330604b2ba321b056ad721321_16"></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%">CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</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:400;line-height:120%">UNAUDITED</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:51.677%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.162%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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%">Three Months Ended<br/>June 30,</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:120%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">2022</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%">2021</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:120%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMi0xLTEtMS02NDIzMg_18811862-088f-4fff-abc2-fa5a4820373b">861,027</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: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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMi0zLTEtMS02NDIzMg_fa167d27-4df3-4523-b1fc-9c1e124dd233">1,219,243</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: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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMi01LTEtMS02NDIzMg_4fbee327-de09-45da-8949-76af12f9e866">1,813,181</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMi03LTEtMS02NDIzMg_e7bcf7fd-2523-4501-b3a6-4d11cd8e3bcd">2,426,838</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:700;line-height:120%">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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMy0xLTEtMS02NDIzMg_319d0f6e-d33d-4ea7-9623-4099259ab3a7">895,250</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMy0zLTEtMS02NDIzMg_a8362c29-ea49-4d55-a638-a75fa09035ee">1,091,754</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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMy01LTEtMS02NDIzMg_577e9443-bbc7-4882-b86f-686164e619e2">1,797,059</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMy03LTEtMS02NDIzMg_c38d58fc-0824-489d-8875-b858bf76f685">2,188,894</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:120%">GROSS PROFIT (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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNC0xLTEtMS02NDIzMg_55bc78bf-3888-45bd-953c-f68e0d4e98a4">34,223</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNC0zLTEtMS02NDIzMg_19faf94b-6926-4780-bc21-0b53240db2e5">127,489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNC01LTEtMS02NDIzMg_dde30e17-f968-4495-af06-26bd5ad13339">16,122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNC03LTEtMS02NDIzMg_197857ca-0028-4dc4-902f-c6d9ac31c66d">237,944</ix:nonFraction>&#160;</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:120%">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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNS0xLTEtMS02NDIzMg_963d7cda-064b-434b-96d0-f5c9874ebe25">56,331</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNS0zLTEtMS02NDIzMg_9748401c-fc50-4730-b6e1-3ab6d3e2ede8">58,736</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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNS01LTEtMS02NDIzMg_fed5349e-1fb8-4d70-a0cf-47516f22e6e4">116,583</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNS03LTEtMS02NDIzMg_a850736a-6845-44f4-ab02-a976f7e0134a">119,487</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:120%">INCOME (LOSS) FROM CONSTRUCTION OPERATIONS</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNi0xLTEtMS02NDIzMg_62105f4b-32f3-4a10-ae4f-4b0075eb6441">90,554</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNi0zLTEtMS02NDIzMg_471c188c-761f-432b-8dcd-92efe7529690">68,753</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNi01LTEtMS02NDIzMg_a99505c6-0b18-4e67-8aad-f70236070104">100,461</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNi03LTEtMS02NDIzMg_76451e74-43cd-4f3a-b71d-d64ca0b4c5bf">118,457</ix:nonFraction>&#160;</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:120%">Other income, 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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNy0xLTEtMS02NDIzMg_7a1a785a-d242-4600-bed2-d2011e26b77a">1,020</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNy0zLTEtMS02NDIzMg_054760bc-7d04-4d34-a181-f3d705adc3a7">1,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNy01LTEtMS02NDIzMg_bda10e13-7135-4a64-ba9b-6455cac8a7ec">4,717</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNy03LTEtMS02NDIzMg_94a3bcfc-989d-4c88-b6bc-c37a987eed5a">1,606</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOC0xLTEtMS02NDIzMg_8c75b8db-1086-4d14-854f-11ec055c599b">16,204</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOC0zLTEtMS02NDIzMg_0b5287af-65a7-457d-a49e-6aa94c91a6a4">17,938</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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOC01LTEtMS02NDIzMg_c326d605-94d5-48c3-b873-edb942c3597e">32,696</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOC03LTEtMS02NDIzMg_1816df8c-7963-4bcc-94f4-069e011295b0">35,748</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:120%">INCOME (LOSS) BEFORE INCOME TAXES</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOS0xLTEtMS02NDIzMg_c259190a-c44c-457b-bd1d-dba1a8920246">105,738</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOS0zLTEtMS02NDIzMg_0393f803-41f5-4552-981b-f76f4c4f8f3e">52,246</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOS01LTEtMS02NDIzMg_56886f0f-5d5f-463a-809d-b0b551582da7">128,440</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOS03LTEtMS02NDIzMg_0f1e9a5f-7b2a-448a-a439-de49ac6fb9e0">84,315</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax (expense) benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTAtMS0xLTEtNjQyMzI_fbeb2f6e-eca4-4b24-a9b1-4846494791cf">43,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:120%">(<ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTAtMy0xLTEtNjQyMzI_809dbfeb-145b-483d-a652-aabbef3eea05">10,635</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTAtNS0xLTEtNjQyMzI_14c7f586-ac1f-43b6-932f-1171599e3a9e">47,607</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTAtNy0xLTEtNjQyMzI_5de7dc23-92ad-425d-ab18-acc9995dafe1">17,599</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:120%">NET INCOME (LOSS)</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTEtMS0xLTEtNjQyMzI_5db0ece7-905b-4773-ba65-1fc15616a39c">62,020</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTEtMy0xLTEtNjQyMzI_ef110482-1285-4aa8-b6ab-731fd6b270d0">41,611</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTEtNS0xLTEtNjQyMzI_f7eb95a8-76c9-4eaf-874c-ee51f1f3fddb">80,833</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTEtNy0xLTEtNjQyMzI_4fd66857-c0f0-4b46-8869-2582fbc778ba">66,716</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:120%">LESS: NET INCOME ATTRIBUTABLE 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:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTItMS0xLTEtNjQyMzI_8899d645-4234-4850-9262-2430daa94d60">983</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTItMy0xLTEtNjQyMzI_263fd43f-96e1-47f5-87fc-ccdc11100c6e">10,446</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTItNS0xLTEtNjQyMzI_870efe78-a926-4e9b-9a2f-c95c477b6084">3,804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTItNy0xLTEtNjQyMzI_0500532b-0b15-445c-bd28-4b92f7faf96e">19,517</ix:nonFraction>&#160;</span></td><td style="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:120%">NET INCOME (LOSS) ATTRIBUTABLE TO TUTOR PERINI CORPORATION</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTMtMS0xLTEtNjQyMzI_d8eb6362-e597-4658-b6f3-501f68acd55c">63,003</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTMtMy0xLTEtNjQyMzI_fbbfa3ab-b3f5-4ec2-a4c7-79c5efc406d0">31,165</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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTMtNS0xLTEtNjQyMzI_36e42426-b520-4f24-9b87-550a5c95e1b5">84,637</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTMtNy0xLTEtNjQyMzI_6d623d56-6b0d-47a6-87ac-79d611ee5997">47,199</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: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:120%">BASIC 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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTQtMS0xLTEtNjQyMzI_a4e8787e-e7f1-4260-9d1f-44061c588902">1.23</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="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTQtMy0xLTEtNjQyMzI_1bbf8ffc-f873-4156-8269-f68a1cbc49c4">0.61</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTQtNS0xLTEtNjQyMzI_3dc4fd65-d93d-44b9-af44-643fb7707d3b">1.65</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="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTQtNy0xLTEtNjQyMzI_a72c2c28-8ee7-429c-8acf-a0d248fce7cb">0.93</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DILUTED 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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTUtMS0xLTEtNjQyMzI_01ea7e96-c86b-476c-9860-70f8c7557316">1.23</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="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTUtMy0xLTEtNjQyMzI_94ba0207-c71e-4bb1-972a-d65e44b18bae">0.61</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="3" style="background-color:#ffffff;padding:0 1pt"></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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTUtNS0xLTEtNjQyMzI_e13fbf88-df74-40df-a8b1-8dd7f992f247">1.65</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="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTUtNy0xLTEtNjQyMzI_83e11d38-4be8-4b9c-8012-75350d08739d">0.92</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">WEIGHTED-AVERAGE COMMON SHARES OUTSTANDING:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:120%">BASIC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTctMS0xLTEtNjQyMzI_b92b540f-bdb6-45b7-acc3-93ee78f49a1c">51,276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTctMy0xLTEtNjQyMzI_dcb814f4-7a83-4af4-9074-b09d4e34d35d">50,999</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTctNS0xLTEtNjQyMzI_6542e7ed-9bee-4b7b-bd70-63f815462dbd">51,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTctNy0xLTEtNjQyMzI_97111116-02e7-4f9e-9b67-1f2bde151355">50,956</ix:nonFraction>&#160;</span></td><td style="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: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:120%">DILUTED</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTgtMS0xLTEtNjQyMzI_f3e4e3a5-1244-4931-8bfe-a68d77a2b459">51,276</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTgtMy0xLTEtNjQyMzI_03ced3f2-596f-49cd-8cc0-435ce382a734">51,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTgtNS0xLTEtNjQyMzI_be45e6b6-1ac4-4924-8695-e1138c47c221">51,192</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTgtNy0xLTEtNjQyMzI_ee3b4c25-4d35-419f-b1c5-82076b275525">51,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div 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 Condensed 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%">3</span></div></div></div><div id="id87a625330604b2ba321b056ad721321_19"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED</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%">STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</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:400;line-height:120%">UNAUDITED</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:54.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></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.572%"></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.572%"></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.578%"></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%">Three Months Ended<br/>June 30,</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:120%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</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%">2021</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:120%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">NET INCOME (LOSS)</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMi0xLTEtMS02NDIzMg_3c97bb0b-0df9-4949-8bb5-19c255019a7e">62,020</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMi0zLTEtMS02NDIzMg_2ae24e38-7d70-498c-88ef-0ee5a6d8a1ba">41,611</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: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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMi01LTEtMS02NDIzMg_ea9bf63f-6e44-470b-8b91-251d458fd317">80,833</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMi03LTEtMS02NDIzMg_ebd600f0-939f-4dec-a883-386fa0780373">66,716</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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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><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:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNS0xLTEtMS02NDIzMg_0762c08a-906b-464f-866f-e19185fd9302">457</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNS0zLTEtMS02NDIzMg_4f05db8f-a018-4cab-8a71-bbc741f1ec1e">491</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNS01LTEtMS02NDIzMg_c286d5f9-ed34-402f-a9d2-693d682cce7a">915</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNS03LTEtMS02NDIzMg_bfd0509e-7a9f-44c4-a6f2-10f9cde34dca">983</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-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%">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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNi0xLTEtMS02NDIzMg_44b31c58-af30-416d-a444-c4cc159c1eca">1,390</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNi0zLTEtMS02NDIzMg_57fdb8c6-f4b1-4397-adf1-96088219dbe3">400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNi01LTEtMS02NDIzMg_620a0398-2fc3-411b-b6a8-69031e5962c6">1,133</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNi03LTEtMS02NDIzMg_cce74ca6-0224-47c8-a95b-e72b32b36714">772</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:120%">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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNy0xLTEtMS02NDIzMg_e7530fd7-2be7-4a24-8d5a-07c95cdfcfad">2,058</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNy0zLTEtMS02NDIzMg_a0e2201c-c14e-42b4-a278-9c9f59df71d4">219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNy01LTEtMS02NDIzMg_fec1d7fe-74bc-4865-8f71-7612a6828c29">6,262</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNy03LTEtMS02NDIzMg_aae14e12-a035-44b8-a4bb-1131f19cbb70">964</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-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%">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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfOC0xLTEtMS02NDIzMg_dbb76e90-d081-4907-81ca-c47c342407fc">2,991</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfOC0zLTEtMS02NDIzMg_1b8caace-5657-46f7-8733-6d49999cceb7">1,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfOC01LTEtMS02NDIzMg_960b60ec-80ab-4f0e-9ad1-68c269c0b100">6,480</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfOC03LTEtMS02NDIzMg_f099556a-4da1-4230-9a29-4e339e0e38c7">791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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:120%">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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTAtMS0xLTEtNjQyMzI_6152e329-15aa-44c3-911d-75c4cb439310">65,011</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTAtMy0xLTEtNjQyMzI_4f786aa1-d9e5-41af-917d-05d16bf2ce36">42,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTAtNS0xLTEtNjQyMzI_63491a2e-9537-4526-9992-6711a7aa9b3c">87,313</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTAtNy0xLTEtNjQyMzI_3672b3c2-2774-45b3-a565-09fa05deddf6">67,507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTEtMS0xLTEtNjQyMzI_75b39b2c-d613-4014-9077-9e0cd58b12c6">210</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTEtMy0xLTEtNjQyMzI_64c2fd62-33a7-42b4-95ea-63467df9e892">10,726</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTEtNS0xLTEtNjQyMzI_f01e8160-6b51-40a0-ad02-8d1334e601da">2,652</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTEtNy0xLTEtNjQyMzI_2635ef7b-db91-46dc-a0e0-f78fa154c25b">20,093</ix:nonFraction>&#160;</span></td><td style="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:120%">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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTItMS0xLTEtNjQyMzI_56a6d7a2-1ec2-46b6-9f2d-ce61c115a292">65,221</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTItMy0xLTEtNjQyMzI_37624b3c-9465-4c86-ae48-9211c346c366">31,995</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTItNS0xLTEtNjQyMzI_100e6c86-d33d-4a36-bd40-fff180f6a208">89,965</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTItNy0xLTEtNjQyMzI_e0183f08-5e80-4160-acf9-627940895554">47,414</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: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 Condensed 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%">4</span></div></div></div><div id="id87a625330604b2ba321b056ad721321_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-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="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED</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%">BALANCE SHEETS</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:400;line-height:120%">UNAUDITED</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.291%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.849%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.835%"></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, except share and per share amounts)</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%">As of June 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,<br/>2021</span></td></tr><tr style="height:3pt"><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="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="12" style="background-color:#cceeff;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%">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:9pt;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><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:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents ($<ix:nonFraction unitRef="usd" contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNC0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmQwMzdlZWY0ZTQ5ZTRkMGNhNTZkM2JhZmI4Y2JkYjIxXzMy_4726247f-c3d2-4a16-8463-f874758119a7">169,266</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNC0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmQwMzdlZWY0ZTQ5ZTRkMGNhNTZkM2JhZmI4Y2JkYjIxXzM5_291de90e-4710-4874-a926-418368e19895">102,679</ix:nonFraction> related to variable interest entities (&#8220;VIEs&#8221;))</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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNC0xLTEtMS02NDIzMg_b538f586-782f-4d1a-9928-68dd424d9735">309,267</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNC0zLTEtMS02NDIzMg_7d2c0525-3ee3-4199-a7a9-c4b90ca5b5d8">202,197</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNS0xLTEtMS02NDIzMg_1aefbdf6-cb08-42e3-8f13-e6c6a4fb0474">4,485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNS0zLTEtMS02NDIzMg_8d0ba9d6-fee1-4991-9f3e-a576baddfede">9,199</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:RestrictedInvestmentsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNi0xLTEtMS02NDIzMg_6755ad29-0020-49a0-ab6b-282ba2ac89a1">84,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:RestrictedInvestmentsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNi0zLTEtMS02NDIzMg_2ce32cbe-9eff-4a4e-b95f-871f906c9d5d">84,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable ($<ix:nonFraction unitRef="usd" contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNy0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmMxYWJjNWI0NWRiNTQ4YTVhZmRjYjFiZmViNjlkYTlhXzI1_51a15c9d-e489-40a7-9ac1-53522ea83bdd">99,872</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNy0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmMxYWJjNWI0NWRiNTQ4YTVhZmRjYjFiZmViNjlkYTlhXzMy_48b0f1a5-11e6-4b1c-9046-425996a05b12">116,415</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNy0xLTEtMS02NDIzMg_0857453e-4132-45e9-bbed-ec907a31e342">1,337,017</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNy0zLTEtMS02NDIzMg_5887a4bb-8f93-42b5-95ba-dc0fe6e9f129">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></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:9pt;font-weight:400;line-height:100%">Retention receivable ($<ix:nonFraction unitRef="usd" contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630" decimals="-3" name="us-gaap:ConstructionContractorReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOC0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmM5ZjA0NmY2OWZhOTQ0OTJhZWQzNzRkZDNkYmViZmZhXzI2_0ce133bd-15df-4fc6-9daa-b463854b9f70">178,575</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231" decimals="-3" name="us-gaap:ConstructionContractorReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOC0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmM5ZjA0NmY2OWZhOTQ0OTJhZWQzNzRkZDNkYmViZmZhXzMz_05b66e36-128f-4ddf-a0b5-ce7695bd7e2d">162,259</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:ConstructionContractorReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOC0xLTEtMS02NDIzMg_6ca47a01-0c54-4782-ade1-9b6b1708191d">552,695</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:ConstructionContractorReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOC0zLTEtMS02NDIzMg_112f975e-1089-409d-bca3-dbcd85df16c4">568,881</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings ($<ix:nonFraction unitRef="usd" contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOS0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmMwMDBkZTBhYzJjODRhMTI4ZmY0NDk4MzAyZDI5YjcwXzU2_2d06d0fc-e40f-4568-b1af-ea65bf23c66e">67,874</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOS0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmMwMDBkZTBhYzJjODRhMTI4ZmY0NDk4MzAyZDI5YjcwXzYz_8ba35af2-c6aa-48e6-b7bf-d520389db1d2">143,105</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOS0xLTEtMS02NDIzMg_b4e8c1e3-a94c-4971-9f21-aec1dd12e925">1,372,640</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOS0zLTEtMS02NDIzMg_496089d0-9451-4776-9ed2-11c0fa566865">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current assets ($<ix:nonFraction unitRef="usd" contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTAtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjoxMjk3MTdkNDZkMmE0ZDYyODI5MWQ1NzEzOTA1ZWYzZV8yNw_24471677-3c61-47fb-bbc7-ee034547f9f2">42,844</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTAtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjoxMjk3MTdkNDZkMmE0ZDYyODI5MWQ1NzEzOTA1ZWYzZV8zNA_c8e1ea71-d131-40f3-96b9-e157d982a165">43,718</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTAtMS0xLTEtNjQyMzI_272b4030-f0c1-47d7-9b0e-daa885e56e83">207,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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTAtMy0xLTEtNjQyMzI_16c387a5-fca5-4294-bf16-2417bd710efa">186,773</ix:nonFraction>&#160;</span></td><td style="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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTEtMS0xLTEtNjQyMzI_dc4af375-97fe-4422-ba61-5dceab869896">3,868,483</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTEtMy0xLTEtNjQyMzI_41154614-685a-43af-ad36-bd59c4e404b0">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></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:700;line-height:100%">PROPERTY AND EQUIPMENT (&#8220;P&amp;E&#8221;)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">, net of accumulated depreciation of $<ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTItMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjplZjRkNDE5MjM2NTM0OWFlOGU1Yzg4YWZmOTEwMWY3OV83Mg_15224a78-554d-4fc9-99e4-04cb47e0230c">507,400</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTItMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjplZjRkNDE5MjM2NTM0OWFlOGU1Yzg4YWZmOTEwMWY3OV83OQ_132ce736-ffb0-49b2-907f-319c15b71d2f">483,417</ix:nonFraction> (net P&amp;E of $<ix:nonFraction unitRef="usd" contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTItMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjplZjRkNDE5MjM2NTM0OWFlOGU1Yzg4YWZmOTEwMWY3OV85NA_5cd7d098-fa9e-48bc-ad7d-3b5498f42af5">13,905</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTItMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjplZjRkNDE5MjM2NTM0OWFlOGU1Yzg4YWZmOTEwMWY3OV8xMDE_c1eecd06-201c-40ef-9d31-c6e7fcd3c880">2,203</ix:nonFraction> related to VIEs)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTItMS0xLTEtNjQyMzI_5f711a17-c49e-40ed-89e4-f628008c49f6">427,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTItMy0xLTEtNjQyMzI_740612b1-06c1-4808-971b-096bcff50fdf">429,645</ix:nonFraction>&#160;</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:700;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTMtMS0xLTEtNjQyMzI_05448449-e980-415c-8eb8-43b7a7d29c8b">205,143</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTMtMy0xLTEtNjQyMzI_ac105e61-e91f-4845-b3f8-a751f8312942">205,143</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">INTANGIBLE ASSETS, 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTQtMS0xLTEtNjQyMzI_1309a779-2a0a-4627-8347-6effa6cf9cff">74,891</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTQtMy0xLTEtNjQyMzI_cf359778-ad08-49c8-8431-116faa774194">85,068</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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:700;line-height:100%">OTHER 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTUtMS0xLTEtNjQyMzI_91c3d3a9-b7db-4f96-aade-e7caa6e00f29">143,272</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTUtMy0xLTEtNjQyMzI_918cc7ee-d997-4791-9834-8d5d3dd765d1">142,550</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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%">TOTAL ASSETS</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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTYtMS0xLTEtNjQyMzI_81b8992a-9e78-4a4b-b5d3-59f045d351c2">4,719,683</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTYtMy0xLTEtNjQyMzI_13b36ffd-2e22-4471-898b-3749738b8989">4,724,898</ix:nonFraction>&#160;</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:3pt"><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="12" style="background-color:#ffffff;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%">LIABILITIES AND EQUITY</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">CURRENT LIABILITIES:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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:9pt;font-weight:400;line-height:100%">Current maturities of long-term debt</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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:DebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjAtMS0xLTEtNjQyMzI_19aa7188-6f56-499b-afaa-24fd0c71ccb0">30,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:DebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjAtMy0xLTEtNjQyMzI_09bdde5b-dcab-4485-a8d8-6cca2cb6a3c8">24,406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%">Accounts payable ($<ix:nonFraction unitRef="usd" contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjEtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowNDEzZTYxNWRkZmM0ZmM5YWU1Mjk0OTg1NDQ3Mjg3OF8yMg_2cb8c323-6bb8-43fb-8031-a3040683007e">66,971</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjEtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowNDEzZTYxNWRkZmM0ZmM5YWU1Mjk0OTg1NDQ3Mjg3OF8yOQ_887173d4-220e-4860-8e7e-51f4f48621bb">96,097</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjEtMS0xLTEtNjQyMzI_2e27ce47-b4c7-4ef7-ab7e-679e6a13b8f5">555,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjEtMy0xLTEtNjQyMzI_5af0927c-de12-4633-85da-677076f4643f">512,056</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Retention payable ($<ix:nonFraction unitRef="usd" contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630" decimals="-3" name="tpc:ContractPayableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjItMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjo3NGI0MjI5YTNmOGY0YmI1OWM0OGUyYjhkYTMwODQ3N18yMw_26201c70-a676-49a3-9aec-7d3e29b35014">39,580</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231" decimals="-3" name="tpc:ContractPayableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjItMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjo3NGI0MjI5YTNmOGY0YmI1OWM0OGUyYjhkYTMwODQ3N18zMA_9b9cb6c1-cb58-4910-96e6-e59f5a3fbe01">37,007</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="tpc:ContractPayableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjItMS0xLTEtNjQyMzI_655ed739-8569-4e53-b281-b01eadf933b0">227,725</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="tpc:ContractPayableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjItMy0xLTEtNjQyMzI_6ef509df-ab79-49bf-95c6-f55cbda7f9ba">268,945</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated earnings ($<ix:nonFraction unitRef="usd" contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjpkYjFiNjMyMzUzYzI0ZTM4OGQ1Y2M5OWY3NWZjMDI2ZF81Ng_c08a0a36-0717-4044-a27e-eea211427893">458,713</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjpkYjFiNjMyMzUzYzI0ZTM4OGQ1Y2M5OWY3NWZjMDI2ZF82Mw_8e10b58a-419d-4f7c-ac7b-2278868752c4">355,270</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjMtMS0xLTEtNjQyMzI_390d33a0-f7e0-4551-aea7-ccb54b597550">956,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjMtMy0xLTEtNjQyMzI_173741e9-1bed-4d29-9a09-964a2a7cdec2">761,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities ($<ix:nonFraction unitRef="usd" contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjo1OTQ5NmFkYTFjOWI0NmNmYTBhYzllM2U4NmFiNjJhMV81Mg_09a84e35-4176-4678-a2ff-bc7e6ea061f6">10,880</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjo1OTQ5NmFkYTFjOWI0NmNmYTBhYzllM2U4NmFiNjJhMV81OQ_d5c33b73-7f8e-4594-aad8-34e8dbd8db6a">8,566</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjQtMS0xLTEtNjQyMzI_9c690bf4-0081-472a-aba7-cd5f8cebe6f8">192,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjQtMy0xLTEtNjQyMzI_f972c1ae-552c-4992-be62-91c41b378b29">210,017</ix:nonFraction>&#160;</span></td><td style="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:9pt;font-weight:400;line-height:100%">Total current liabilities</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjUtMS0xLTEtNjQyMzI_31df9a57-04dd-4805-8ba6-2d307d11d704">1,963,321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjUtMy0xLTEtNjQyMzI_04375817-834f-45b2-8848-9eff5695fbd7">1,777,113</ix:nonFraction>&#160;</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:9pt;font-weight:700;line-height:100%">LONG-TERM DEBT</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">, less current maturities, net of unamortized discount and debt issuance costs totaling $<ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjYtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjo1M2NmYjJiYTQ1ZTE0NzY3YWI1NDMyZTczNmM5YjBkN18xMDc_879b2d83-41dc-4142-99ea-3b5a2fd557d8">15,575</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjYtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjo1M2NmYjJiYTQ1ZTE0NzY3YWI1NDMyZTczNmM5YjBkN18xMTQ_71d45265-e320-4f81-9a7a-46e6bd726651">17,109</ix:nonFraction></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjYtMS0xLTEtNjQyMzI_6c6c6756-5fff-448c-801b-ce04d118ce05">937,743</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjYtMy0xLTEtNjQyMzI_f70f5db4-9d8f-4f93-9e6a-325e0d67b3d8">969,248</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:9pt;font-weight:700;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjctMS0xLTEtNjQyMzI_ed297fb5-cf04-454c-90c8-cbf3caeb7664">6,836</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjctMy0xLTEtNjQyMzI_8586d6d9-85db-4366-b107-5e1f430e7457">70,989</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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:700;line-height:100%">OTHER 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjgtMS0xLTEtNjQyMzI_6396a1b5-7d5f-43d1-9883-4263e5e06cfe">243,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjgtMy0xLTEtNjQyMzI_bc662a86-646e-4d98-bcbe-bc8e04f864a8">233,828</ix:nonFraction>&#160;</span></td><td style="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:9pt;font-weight:700;line-height:100%">TOTAL LIABILITIES</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjktMS0xLTEtNjQyMzI_9f58cff1-cede-4456-96f8-1efd6c54fd4c">3,151,737</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjktMy0xLTEtNjQyMzI_d85619d9-5596-4af2-8611-29e78abd46fa">3,051,178</ix:nonFraction>&#160;</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:9pt;font-weight:700;line-height:100%">COMMITMENTS AND CONTINGENCIES (NOTE 10)</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzAtMS0xLTEtNjQyMzI_dedca5ac-7ef7-4343-8df0-015a071f62ce"></ix:nonFraction></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"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzAtMy0xLTEtNjQyMzI_3d403b82-f6c2-46ae-8e98-2670149498b0"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-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%">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><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:9pt;font-weight:700;line-height:100%">Stockholders' 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><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:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferred stock - authorized <ix:nonFraction unitRef="shares" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowMjUyMGIzMGVkYzU0OTg4YWQyY2EyOWI3NTYyZmE5NV8zMw_908fc520-438c-4f78-b765-e3bb6dea8606"><ix:nonFraction unitRef="shares" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowMjUyMGIzMGVkYzU0OTg4YWQyY2EyOWI3NTYyZmE5NV8zMw_d833a82c-37c3-43ec-87f9-9fc597ecc1af">1,000,000</ix:nonFraction></ix:nonFraction> shares ($<ix:nonFraction unitRef="usdPerShare" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowMjUyMGIzMGVkYzU0OTg4YWQyY2EyOWI3NTYyZmE5NV80NA_06fb5c9a-6f3d-4de7-a5aa-adee6e788903"><ix:nonFraction unitRef="usdPerShare" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowMjUyMGIzMGVkYzU0OTg4YWQyY2EyOWI3NTYyZmE5NV80NA_cfce1b34-bb79-467f-930d-5de9837c43f7">1</ix:nonFraction></ix:nonFraction> par value), <ix:nonFraction unitRef="shares" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowMjUyMGIzMGVkYzU0OTg4YWQyY2EyOWI3NTYyZmE5NV81OQ_588d3236-5fc2-4320-a91e-1474a15fa6f3"><ix:nonFraction unitRef="shares" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowMjUyMGIzMGVkYzU0OTg4YWQyY2EyOWI3NTYyZmE5NV81OQ_9f9bd23a-dacd-4db9-a13d-52f7c4347912">none</ix:nonFraction></ix:nonFraction> issued</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMS0xLTEtNjQyMzI_62690a5d-8a47-4bf7-ac0f-b07247714303">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMy0xLTEtNjQyMzI_e1846718-45fc-421d-8260-9306de91a1ae">&#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 style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock - authorized <ix:nonFraction unitRef="shares" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF8zMA_4853af1f-001b-4cb7-958e-1bfa0599584e"><ix:nonFraction unitRef="shares" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF8zMA_aca7e34a-3173-410f-9384-4656f9f9ca60">112,500,000</ix:nonFraction></ix:nonFraction> shares ($<ix:nonFraction unitRef="usdPerShare" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF80MQ_41435f7c-8b93-4f3a-9e4a-dc2996ef4abd"><ix:nonFraction unitRef="usdPerShare" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF80MQ_e6a36d92-c9ca-45ac-8a62-4450f28fea7f">1</ix:nonFraction></ix:nonFraction> par value), issued and outstanding <ix:nonFraction unitRef="shares" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF83OQ_6aa65238-d888-4329-8938-0576f6b6b519"><ix:nonFraction unitRef="shares" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF83OQ_c624108a-2354-47dd-b23c-151495b50706">51,357,691</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF84Ng_0cd4f57e-8cce-46f6-b75f-10ab57803d83"><ix:nonFraction unitRef="shares" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF84Ng_f81ae98a-4144-405f-87e2-1a1e83e9a814">51,095,706</ix:nonFraction></ix:nonFraction> shares</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMS0xLTEtNjQyMzI_4ec25288-9195-466c-84c9-e20f99d055cb">51,358</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMy0xLTEtNjQyMzI_f3a3a14d-9065-4f49-bb11-ba1dd47f12db">51,096</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzUtMS0xLTEtNjQyMzI_9c9b3b7a-f667-4eb1-afb1-257730626d9a">1,137,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzUtMy0xLTEtNjQyMzI_b1938bcf-be5c-4312-97d0-43758ae029db">1,133,150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzYtMS0xLTEtNjQyMzI_841f4881-133c-4dcf-bcb1-36218ba8c359">429,673</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzYtMy0xLTEtNjQyMzI_00eeaf44-2e93-4841-9e19-e0c10286146f">514,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzctMS0xLTEtNjQyMzI_c60b3d80-1916-4f1d-8ff9-71be71214986">48,963</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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzctMy0xLTEtNjQyMzI_9d946121-d8ce-4c21-8036-09583e1e6d15">43,635</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 12.25pt;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%">Total stockholders' equity</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzgtMS0xLTEtNjQyMzI_6ff75f86-840e-4b1d-ade6-7a947dabb963">1,570,034</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzgtMy0xLTEtNjQyMzI_841103f1-2327-42b6-ba86-83c9a0b3d995">1,654,921</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" sign="-" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzktMS0xLTEtNjQyMzI_fdec5423-33a5-42d8-bf19-ddcb3167944c">2,088</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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzktMy0xLTEtNjQyMzI_973b8aa3-901a-488f-8ab5-fc6313847fc5">18,799</ix:nonFraction>&#160;</span></td><td style="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:9pt;font-weight:700;line-height:100%">TOTAL EQUITY</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNDAtMS0xLTEtNjQyMzI_b17f3eb1-cbef-4513-b2d6-e393d1e87f3a">1,567,946</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNDAtMy0xLTEtNjQyMzI_7f4b4fd6-b444-4494-903d-42b6be7a8a58">1,673,720</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 2px 12.25pt;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%">TOTAL LIABILITIES AND EQUITY</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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNDEtMS0xLTEtNjQyMzI_0d0de62b-5aaf-4bf9-9e71-561eb9e389b2">4,719,683</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: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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNDEtMy0xLTEtNjQyMzI_41048dd1-f47a-4798-9c06-5933cef9cef0">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></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 Condensed 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%">5</span></div></div></div><div id="id87a625330604b2ba321b056ad721321_25"></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-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="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED</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%">STATEMENTS OF CASH FLOWS</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:400;line-height:120%">UNAUDITED</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:72.946%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.363%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.658%"></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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">2022</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:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Cash Flows from Operating Activities:</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"><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:120%">Net income (loss)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMy0xLTEtMS02NDIzMg_0888eb9a-98c1-4d3a-9278-ba531796f914">80,833</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMy0zLTEtMS02NDIzMg_06cf0e41-f7a8-4448-83dc-5ed151d2ee91">66,716</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">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 12.25pt;text-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%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfNS0xLTEtMS02NDIzMg_939f6ea6-743f-4675-9faf-709909e7188f">28,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfNS0zLTEtMS02NDIzMg_c087dc7c-7291-4f39-861f-df8bd8a9e1a2">44,821</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfNi0xLTEtMS02NDIzMg_1ee87857-2f12-4a0d-8e5b-fbd1bb2a5f62">10,177</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfNi0zLTEtMS02NDIzMg_9b51d5fb-0519-4964-83ef-f2449a6199cd">17,314</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:120%">Share-based compensation 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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfNy0xLTEtMS02NDIzMg_7c191b96-cfe0-4bc0-b6cc-b50c7a08a509">4,814</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfNy0zLTEtMS02NDIzMg_2ace5219-dd18-4e5a-ae3b-0456c9a9d0d4">5,033</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">Change in debt discounts and deferred debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfOC0xLTEtMS02NDIzMg_bb2559d0-a988-4108-b55b-0144af049986">1,817</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfOC0zLTEtMS02NDIzMg_ede15205-ee7e-4996-b0e1-87e2263a834f">3,868</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:120%">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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfOS0xLTEtMS02NDIzMg_b6dca072-b46b-4684-835c-3dee5075394b">61,145</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfOS0zLTEtMS02NDIzMg_becee157-5d3c-493c-89e7-d5a3322228e0">2,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">(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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTAtMS0xLTEtNjQyMzI_cf19db53-96d5-4204-9c07-c0be318fad0a">168</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTAtMy0xLTEtNjQyMzI_9370f141-2d4a-4330-b346-780389794f64">360</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:120%">Changes in other components of working 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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTEtMS0xLTEtNjQyMzI_0fbf945a-8f5a-4909-852a-92e361c96baa">269,104</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTEtMy0xLTEtNjQyMzI_945d9121-d335-4419-ba69-b499c10d85ea">278,943</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:120%">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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTItMS0xLTEtNjQyMzI_b412ebf7-5f5a-4813-b996-63fe1427c574">7,885</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTItMy0xLTEtNjQyMzI_fc6b6236-fb49-441a-8e9f-d9ff91549a2d">6,801</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-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%">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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTMtMS0xLTEtNjQyMzI_9aefef32-e2d6-4c59-ba98-af984881d769">1,297</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTMtMy0xLTEtNjQyMzI_2bba94ac-9a12-403d-92f0-4eae9720b9d0">515</ix:nonFraction>&#160;</span></td><td style="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:700;line-height:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTQtMS0xLTEtNjQyMzI_5eadfe48-c550-4035-8941-131661689918">178,698</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTQtMy0xLTEtNjQyMzI_80644dc5-b0e2-47eb-a37f-97fc38f46c2a">131,302</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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 7.75pt;text-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%">Acquisition 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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTctMS0xLTEtNjQyMzI_43540a60-fec6-466f-bd58-2f80db6987d1">28,845</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTctMy0xLTEtNjQyMzI_84b92a17-1039-41c6-86d0-68d59974a67b">18,860</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-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%">Proceeds from 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:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTgtMS0xLTEtNjQyMzI_df486f54-6f69-4896-ae93-82e41a554fce">6,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTgtMy0xLTEtNjQyMzI_41b84ade-bc43-4b17-a2e5-c153319c1a78">3,623</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:120%">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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTktMS0xLTEtNjQyMzI_8f5e0266-3a60-4b3c-90e9-5a411015f34d">10,409</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTktMy0xLTEtNjQyMzI_e8ee1ca4-cb1a-4d1c-bf45-b8f1c4d873c7">18,096</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:120%">Proceeds from maturities and sales of 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:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjAtMS0xLTEtNjQyMzI_af1c58a8-e66b-48e5-a532-f8bf16d2d000">4,919</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjAtMy0xLTEtNjQyMzI_532b91ad-ca23-4ec0-ae17-dcbf40b28ec6">10,497</ix:nonFraction>&#160;</span></td><td style="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:700;line-height:120%">NET CASH USED IN INVESTING 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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjEtMS0xLTEtNjQyMzI_0cd3b9cb-cd1b-491e-8f5a-f80da9e0df1c">27,915</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjEtMy0xLTEtNjQyMzI_618bd0c6-247c-4ce7-b099-7834c336135e">22,836</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;padding:2px 1pt;text-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%">Cash Flows from Financing Activities:</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:120%">Proceeds from 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:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjQtMS0xLTEtNjQyMzI_6209a5fb-d9a8-4021-9b6c-f6344a0ab314">412,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjQtMy0xLTEtNjQyMzI_1e6b5c6f-1e3d-493b-9105-8a56a2716457">308,181</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-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%">Repayment of 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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:RepaymentsOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjUtMS0xLTEtNjQyMzI_d7d5524c-9fa6-4437-8ca3-6518dafad2ca">439,236</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:RepaymentsOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjUtMy0xLTEtNjQyMzI_03e7ae31-45d7-4130-aee7-32b99d5b3fea">367,007</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:120%">Cash payments related to share-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjYtMS0xLTEtNjQyMzI_3e89ca06-4494-4579-9385-207f3e610b08">1,009</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjYtMy0xLTEtNjQyMzI_cb4ba2a4-a5e8-4bb1-9695-086b4399039e">1,625</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:120%">Distributions paid to noncontrolling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjctMS0xLTEtNjQyMzI_fac68c37-e1fd-4437-a1e8-5930b6a11068">24,500</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjctMy0xLTEtNjQyMzI_7165042e-42b2-4cbd-8cc5-6eb3410b086f">7,250</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:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjgtMS0xLTEtNjQyMzI_a575f2a9-ce26-45e1-889f-3241eb2c7bda">3,961</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjgtMy0xLTEtNjQyMzI_a6e40d48-2111-4f8c-84c1-f90f61f7a087">4,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="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;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:700;line-height:120%">NET CASH 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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzAtMS0xLTEtNjQyMzI_400d1562-2f22-4aea-838c-188f6b76e36d">48,427</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 #000;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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzAtMy0xLTEtNjQyMzI_40f6c8a6-57f8-42aa-b310-db9d64f484ac">63,701</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzItMS0xLTEtNjQyMzI_2c1c66c6-eae9-4ca6-b67b-aa0dde049863">102,356</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzItMy0xLTEtNjQyMzI_d976327e-afb8-40af-aaee-5ef85f5cd139">217,839</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:700;line-height:120%">Cash, cash equivalents and restricted cash at beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzMtMS0xLTEtNjQyMzI_a98b8eea-35a4-4520-be4d-31d0ab116965">211,396</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4672e1cbe6ee4143a54ee5cf5342c392_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzMtMy0xLTEtNjQyMzI_e00f5816-f9fd-4a10-9018-c69215e3885a">451,852</ix:nonFraction>&#160;</span></td><td style="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:120%">Cash, cash equivalents and restricted cash at end of period</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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzQtMS0xLTEtNjQyMzI_3ddde7fa-c087-4ad7-982b-8f6a1dbd85fe">313,752</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 #000;border-top:1pt solid #000;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: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="i4cc04db177a343d28371cde0d41c5430_I20210630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzQtMy0xLTEtNjQyMzI_ee664f5e-2445-4c78-8219-7a576ce9d057">234,013</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 Condensed Consolidated Financial Statements.</span></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:5pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="id87a625330604b2ba321b056ad721321_28"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED 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:400;line-height:120%">UNAUDITED</span></div></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:120%"> </span></div><div id="id87a625330604b2ba321b056ad721321_31"></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:15.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:BasisOfAccounting" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zMS9mcmFnOjhjMGNkMTE1ZDNiMTQyNDFhNjZhMTlmNjNjNjRjMDBmL3RleHRyZWdpb246OGMwY2QxMTVkM2IxNDI0MWE2NmExOWY2M2M2NGMwMGZfMTE3OQ_48048a13-ca3d-4017-ac3a-404359db17ab" continuedAt="i401cdeb1bb5e4fdd835d01d45462cf33" escape="true">Basis of Presentation</ix:nonNumeric></span></div><ix:continuation id="i401cdeb1bb5e4fdd835d01d45462cf33"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Condensed Consolidated Financial Statements do not include footnotes and certain financial information normally presented annually under generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). Therefore, they should be read in conjunction with the audited consolidated financial statements and the related notes included in Tutor Perini Corporation&#8217;s (the &#8220;Company&#8221;) Annual Report on Form 10-K for the year ended December&#160;31, 2021. The results of operations for the three and six months ended June&#160;30, 2022 may not be indicative of the results that will be achieved for the full year ending December&#160;31, 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:115%">In the opinion of management, the accompanying unaudited Condensed Consolidated Financial Statements reflect all adjustments, including those of a normal recurring nature, necessary to present fairly the Company&#8217;s consolidated financial position as of June&#160;30, 2022 and its consolidated statements of operations and cash flows for the interim periods presented. Intercompany balances and transactions have been eliminated. Certain amounts in the notes to the condensed consolidated financial statements of prior years have been reclassified to conform to the current year presentation.</span></div></ix:continuation><div id="id87a625330604b2ba321b056ad721321_37"></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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:15.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTgyNg_51ac482b-96bb-4af2-964f-8031ecbc82a3" continuedAt="i862b2255e80a46b8a116ab8428d105c5" escape="true">Revenue</ix:nonNumeric></span></div><ix:continuation id="i862b2255e80a46b8a116ab8428d105c5" continuedAt="i6531aa4675d34190884f9b4dca67e26a"><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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTgyNw_aef177b8-6d1e-4f9f-a0be-0c752c61437c" continuedAt="ibbda39e1db8f4b35824fb77c37e03204" 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 three and six months ended June&#160;30, 2022 and 2021.</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:47.291%"></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.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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%">Three Months Ended<br/>June 30,</span></td><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%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</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:120%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:120%">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;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:9pt;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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i1c02077494c94bf89edcbc640a07a6b5_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfMy0xLTEtMS02NDIzMg_1a3cb6ef-6996-42e8-a94f-4093b2872877">225,574</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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="if154e8e0b23245988afd11f6cda8038d_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfMy0yLTEtMS02NDIzMg_4a52e6db-b2ee-4105-853f-6d8cd8f63d9b">366,534</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i872cf9df5a9940c7bd0db7e8de01e080_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfMy00LTEtMS02NDIzMg_829f0e57-d931-4cfc-9314-faf29430c3ef">482,712</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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i2b8241452fbd46f18716f0eb8bce18f7_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfMy01LTEtMS02NDIzMg_83fa84a4-a918-4745-b5bf-6c5a84a09190">675,409</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic7d08420bc404b7f8e45d3c55c361a8a_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNS0xLTEtMS02NDIzMg_740389b9-a791-4e02-bf3d-8bdae8ddabbb">85,073</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:120%"><ix:nonFraction unitRef="usd" contextRef="i56b7e3ba52674229ac813cef53e0675e_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNS0yLTEtMS02NDIzMg_f1866eb8-de16-4620-9bb7-fecf91e8c62e">65,775</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i41d1f6aad81e4fb2b13d7526291cecec_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNS00LTEtMS02NDIzMg_0388f630-200d-44f0-ad5a-e0168d274506">126,320</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:120%"><ix:nonFraction unitRef="usd" contextRef="i5da4a3e9d5584afa960b3636c2bcc537_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNS01LTEtMS02NDIzMg_5688522d-ebfd-4273-a1d5-dbab5f8df2ee">111,942</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2901da309cb340028c50aa96fb9f6c9b_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNC0xLTEtMS02NDIzMg_283b19c2-ddab-4688-a9a6-573cc0a1eaa5">60,355</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:120%"><ix:nonFraction unitRef="usd" contextRef="ia83ddde9cc08416aa8c6b27f888275c5_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNC0yLTEtMS02NDIzMg_52a06e8d-ac71-41df-ae4b-30dfee25b369">44,585</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if9e427e00bd24aab9b70d948b317b81b_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNC00LTEtMS02NDIzMg_6fc65725-bd8c-4623-ad12-b11a99e014ac">110,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:120%"><ix:nonFraction unitRef="usd" contextRef="i758c0d8843664bb69acb1e5ee70daa59_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNC01LTEtMS02NDIzMg_0d20c8fe-77b0-4d97-8b06-7b26bf3ef362">94,121</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ied8cb7ca2dfa4746b6d1561d3112e9ca_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNi0xLTEtMS02NDIzMg_cca42023-1cea-489b-b43b-1d65ee3114e8">22,384</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae119954cb084041bdbc895ee87d123a_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNi0yLTEtMS02NDIzMg_6f8accf3-46da-4e65-899c-a54a280fa9a3">24,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73cefda421d47b19c35d88a05c86051_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNi00LTEtMS02NDIzMg_ff0bd282-6426-45fa-afff-117cc9a7467f">43,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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d41b332a5014412944dff772d93b74f_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNi01LTEtMS02NDIzMg_c0b513ea-80ab-4acc-b5a9-e9bfecd3604c">51,610</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i274d4021cbac482a9727795c72752dbb_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOC0xLTEtMS02NDIzMg_8e4accc7-21e7-46e7-a3ee-766c511e7c7b">10,236</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="ib02a1ef07e86449eb069c45d252d2699_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOC0yLTEtMS02NDIzMg_3c2c67fb-1c72-4e84-8b74-d81fd2989d5a">53,658</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1dfe4d927a0419e9f32ce0c2b7f58ec_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOC00LTEtMS02NDIzMg_e17f8c34-d8e3-4a0d-a224-59bea14dc1ec">32,200</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="i9c94625fedc4437b97dc6dc7b6e29047_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOC01LTEtMS02NDIzMg_272795e0-728e-4de9-9f62-f7f848ee13d5">97,845</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Civil 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: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="id2a5d4acd6a5448da183f00a848b949e_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOS0xLTEtMS02NDIzMg_f2bcab5e-77ea-4097-bf14-ff5533059ae6">403,622</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="i066591a0a2034cbb803f1f108b89f8d0_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOS0yLTEtMS02NDIzMg_ad4e3741-0b2a-4c7d-a760-d4e890df88bd">555,352</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: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="i3c5117c499474626998942f9bad43ace_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOS00LTEtMS02NDIzMg_5e5c3289-233c-4676-b302-c8c7de4db8fc">794,417</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="i5f821f2349b24aa6901b3f9408867bed_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOS01LTEtMS02NDIzMg_494cab0d-4f61-4939-b238-1adae951830f">1,030,927</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"><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.291%"></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.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><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%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:120%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</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:120%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">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;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:9pt;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: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="id4d08316490a44f3b9f3a05070baca2d_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNC0xLTEtMS02NDIzMg_e6a6afa7-3c34-4b05-b1fb-bf65eb3d0fe0">83,826</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="i090b4c60de3c42e8bd325dde270500aa_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNC0yLTEtMS02NDIzMg_147bc114-e803-4df5-9681-51193ef414af">74,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="id5e8d8dfbe864496add6d70703b471e8_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNC00LTEtMS02NDIzMg_6af2371c-9197-4482-844a-53e422d7d2df">159,781</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="i68888e374e7040b193fca1599bd62dc4_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNC01LTEtMS02NDIzMg_7a9f79ac-dfad-421c-b0f1-c0de20a320a5">146,384</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a0a480aa87e4343b63841bfa91c1d97_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNS0xLTEtMS02NDIzMg_8ab0460c-ab82-4453-90ab-6368d43bf075">24,077</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="ia2b5a4f3eff44f699df77aa203cf72e5_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNS0yLTEtMS02NDIzMg_3cd63151-8ab6-472d-9b76-27cd40449a88">86,145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d7790ccf8dc424cb9518422683f30b9_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNS00LTEtMS02NDIzMg_a62954b1-e5d2-42f9-8448-2b34d5f19ad0">100,995</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="i02dd180d755449aa8d9ac51c3128733a_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNS01LTEtMS02NDIzMg_75599399-8192-4393-ba81-ed09b43ebaff">186,712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4696a4bcac4848d9b26c306b023b2189_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMy0xLTEtMS02NDIzMg_97ae6368-3a7b-40a9-ab99-0f155d799e09">49,309</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="ib4b91333b8c447aeb426c9c7297efbd8_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMy0yLTEtMS02NDIzMg_95d72a22-10f5-45f2-a8d7-a206972a0583">101,960</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee20d81dbe1d4dc7966530a2938f956c_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMy00LTEtMS02NDIzMg_2643dd03-98ac-4915-9126-4d4429f89f36">88,395</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="i69012fde5b9d402cae7cd4df8a707f48_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMy01LTEtMS02NDIzMg_103d84c4-646f-487f-aa58-803a12482b06">232,012</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42646acb1399427a8c0287e610f3cb7d_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNi0xLTEtMS02NDIzMg_58e89e88-7ef0-447f-81c6-ae05309ca893">50,277</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="i4393fd9351184ab5a4f2782e1e3a9b72_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNi0yLTEtMS02NDIzMg_2c1a3d0b-7cd6-4ff7-86e8-4d43a7d8c0aa">13,598</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4cc6e37ab1344298678b8231f816c56_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNi00LTEtMS02NDIzMg_c807866e-5337-44e4-989f-1171820e202a">85,837</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="i1679a6190f2a438e96a5c2c15ae6c0c3_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNi01LTEtMS02NDIzMg_f09e5c18-334f-4725-a8c2-c3664191e64d">24,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4511c7ef4b4e46298c9440895701309b_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNy0xLTEtMS02NDIzMg_b45c91ac-c0f3-4930-9f0c-1ef682a1c121">10,447</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="i06eea5d2d3bf4898b92f7148e2015c1a_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNy0yLTEtMS02NDIzMg_3682f486-c989-48cf-a80f-a72fc675a4e6">34,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675f3a1f56434207a04c4b2ed9ad9b17_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNy00LTEtMS02NDIzMg_818a0ed4-66fe-4b1f-98ca-9caae7ffef11">70,648</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="i860cfa4e33f04ef9a752aad1793415d9_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNy01LTEtMS02NDIzMg_a9244fdc-5a68-41fb-81ae-aca44af63f87">60,879</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b435d3cd6c4d1bb29e878a9ff15dc2_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfOC0xLTEtMS02NDIzMg_10600258-24e0-46a9-b135-08e757157cf3">31,176</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="if324458b600742aba748ae07e8e54117_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfOC0yLTEtMS02NDIzMg_5a216764-09ac-4e15-904a-d2cbfbe421bd">46,143</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6b179f4d15f4390adcdc1aa3bb5d14c_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfOC00LTEtMS02NDIzMg_588b30e3-898d-4c2f-aa8c-246dc60c0de7">61,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="i64cdf1eb83c74425a0906ad4f76380fd_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfOC01LTEtMS02NDIzMg_aa75bda6-663f-4931-a819-3c7d81b60914">84,460</ix:nonFraction>&#160;</span></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></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if77860fc93854c049a404a207d78ab84_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTAtMS0xLTEtNjQyMzI_26ed60f1-9ac5-44f6-8965-2294e890b1c6">17,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7646defac41454284d1244add1c3527_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTAtMi0xLTEtNjQyMzI_28de0e33-7fca-428c-85d3-3038f8fb9d0d">25,995</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb50c9344aa424795b172958a77d196_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTAtNC0xLTEtNjQyMzI_1c0064c7-a016-441d-8fc5-2acce15347c8">30,897</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="ibbd66ee1ac0e4ccd8511e5431e829004_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTAtNS0xLTEtNjQyMzI_15a8a405-f948-4c0b-8f98-f62c74ebe287">55,439</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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="ibba6855454484800ae3021a7154c7f8f_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTEtMS0xLTEtNjQyMzI_8c82cf89-8707-4a21-b98b-b188754fd4d7">266,941</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="i43322a0f5a89422db778bbee37fc8b99_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTEtMi0xLTEtNjQyMzI_88df50b9-d114-46ca-8446-1746131ac9c3">382,660</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: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="i775bf3e53e3a4c25b959d37ed19a6856_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTEtNC0xLTEtNjQyMzI_db391163-3c52-4ba9-9a97-42f9c831daa5">597,589</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="i0581be7208d74b569783baab7f34304d_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTEtNS0xLTEtNjQyMzI_3205a15b-e773-4594-90ad-82358c51e3ae">789,893</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%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i6531aa4675d34190884f9b4dca67e26a" continuedAt="ibf48cb7c9fd945529fc5e23b5302cb5e"><ix:continuation id="ibbda39e1db8f4b35824fb77c37e03204" continuedAt="i7689ca72c7a5433c85bc5d3f67efdb88"><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:47.291%"></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.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><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%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:120%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</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:120%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">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;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:9pt;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: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="i3c1778c418c6459ba67a74cc4586aa04_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMy0xLTEtMS02NDIzMg_af736540-7d47-4bf7-adc0-4bcbbd2f046f">75,395</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="i9bfc8cd5f86046b3a508565491d61041_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMy0yLTEtMS02NDIzMg_5ffde8eb-be42-4ed8-b088-cfb505529049">148,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: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="ib552754a90064381b17c39b8c1f0ff85_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMy00LTEtMS02NDIzMg_cd837ddb-8ca1-4832-bb77-decd277b6ed0">194,422</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="ib0db627947594ed8aa31047bfec9bc5d_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMy01LTEtMS02NDIzMg_edd15435-f356-441f-a529-0c80cd7d656f">329,208</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91db09f4040847b885e7775cada66ca0_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNC0xLTEtMS02NDIzMg_118d6be3-a0fe-483e-8fe4-08570a6df5d6">36,444</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="i182e90fa91b94f0aa5eac8b8f21f8f23_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNC0yLTEtMS02NDIzMg_3024ee80-01b1-440f-a1cf-f44b45d864f8">36,637</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d09399487f942c5b8eb3e86ef1a8c94_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNC00LTEtMS02NDIzMg_00638cb5-7ede-4788-ad82-845b09affc54">66,301</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="i8cb7877e098f4abea2b02081bc1c3447_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNC01LTEtMS02NDIzMg_1873d889-bfdf-41b5-96a7-c08504e89bc1">75,386</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86b8ae61902a42958f038d437dc99fb3_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNS0xLTEtMS02NDIzMg_17a04b45-9521-4eed-9504-8f08439ac711">28,243</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="i80b3883e7ef54da79a8b4c946790d2f9_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNS0yLTEtMS02NDIzMg_f2181ffe-e8b8-41ad-92ca-6b2ba2ad58a3">30,649</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3307d5e62779478aa8037b3f4556b7cb_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNS00LTEtMS02NDIzMg_1e93474c-f2e0-431c-bc1f-827f93ef91fb">53,181</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="i9328815d9fb94a48baf4d0f74cd9d34e_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNS01LTEtMS02NDIzMg_af21ccf5-3ead-4fa3-b72d-7a8a3f868b88">73,444</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01c82fd7cf3f4fe49e55c967635267ee_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNi0xLTEtMS02NDIzMg_3c95810c-6553-468f-9275-c28903233634">13,972</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="i369ed36e6d084c70861b3b9c4b98595a_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNi0yLTEtMS02NDIzMg_21c00eeb-fa35-4bc0-83b3-50a5093a0ee9">17,514</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i902f7b5a578c438eaa93f2b886bc1c25_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNi00LTEtMS02NDIzMg_a4e2666d-4353-4238-98c3-74f460549611">35,419</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65b98b775c1b44c5a2941875b967f4cd_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNi01LTEtMS02NDIzMg_5a5c2215-7d13-4291-a90b-177f00b8bb36">38,668</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">Federal 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69ca180e33134af59536bdce2437bac0_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy0xLTEtMS03ODk5NQ_02c68f2a-16b9-475a-986b-80397f0189de">14,106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id040c9a55f7040c48a869caee6b30710_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy0yLTEtMS03ODk5NQ_cdca2741-0734-4d86-9c59-1b9ccba28ba3">455</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id7b54f11775e41ba8db8de780c6c0e1e_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy00LTEtMS03ODk5NQ_82fe30dc-3249-4876-8bb0-1371830a6748">20,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b9ddffd7f6748898783d851c4371b59_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy01LTEtMS03ODk5NQ_5b580678-6895-41ae-af7f-aac7208a4c32">4,502</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a92115ed0a44d90804e4805468656bf_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy0xLTEtMS02NDIzMg_d9b242bf-5766-49a6-bfbf-cbbb696b785a">8,165</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="i88ea98165bcf4a93b4f8a74221f6e436_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy0yLTEtMS02NDIzMg_4d300a46-de86-465f-9c1e-98b420deb594">18,425</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f82e176645b43c9918aca841d073062_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy00LTEtMS02NDIzMg_6f0fd752-6c4f-4135-bd5f-718273807c27">20,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c6f9119ebbf4147893525c5dc9e5d79_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy01LTEtMS02NDIzMg_93af5e41-2fdf-4355-84b9-db9135f6a31d">31,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="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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia08e5ef338044b869c6f7e3e611dff53_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfOS0xLTEtMS02NDIzMg_178845c2-cf52-4187-9306-f2ac8c9e8ad5">14,139</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="i755adf4f40454961b6f3cb75d423020a_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfOS0yLTEtMS02NDIzMg_23146999-2bca-4044-a573-25e34d6f57a8">29,506</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i15d4b396ef89492294a6a145995b7fa0_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfOS00LTEtMS02NDIzMg_fae96b5b-c526-49c0-b467-c2d5ac54dc55">30,556</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="i4ee8a7bf83b8482489a5a73fcea7d2b9_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfOS01LTEtMS02NDIzMg_5d95d615-e21a-4ba4-84d1-e7c67d0a0631">53,029</ix:nonFraction>&#160;</span></td><td style="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 19pt;text-align: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 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: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="i103d48f1e68845a287a19cd60c947244_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMTAtMS0xLTEtNjQyMzI_f3fd6a83-1fde-4d95-9047-f8de2a9a7445">190,464</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="i92dd12a8874640878e8cda9f7475f8a9_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMTAtMi0xLTEtNjQyMzI_fecdf949-1c25-4b9e-b017-ccdeb9d4c15b">281,231</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: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="i2055ddfe970448c3ac1f60cc26b68118_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMTAtNC0xLTEtNjQyMzI_fcdea4b6-a7b7-46f3-ba92-447fa57504ad">421,175</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="i7fb4bc1b9dd040ff9a0b9c02fb295eb1_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMTAtNS0xLTEtNjQyMzI_61625853-135b-4663-b7a2-124df09e8cbb">606,018</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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.806%"></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:1.0%"></td><td style="width:8.695%"></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: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:1.0%"></td><td style="width:8.695%"></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:1.0%"></td><td style="width:8.699%"></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%">Three Months Ended<br/>June 30, 2022</span></td><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%">Three Months Ended<br/>June 30, 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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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%">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="15" style="background-color:#cceeff;border-top:2pt 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%">Revenue by customer type:</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: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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="idbb1ad069f68476eb28bed539b8d2809_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy0xLTEtMS02NDIzMg_339477a3-57ff-42e0-9f91-bf928612cfb6">319,411</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="if93e3738017f4b60a2800b3ee6e9f9a1_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy0yLTEtMS02NDIzMg_cc936461-1c3c-4362-9baf-85a9519ac732">89,473</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39d704a1f5ca4b6281bc51e3ac2e565b_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy0zLTEtMS02NDIzMg_ce7ee8ca-505b-4273-8ad6-8f0287db844d">91,817</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="i490cbb4871e4452da820caa712ada594_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy00LTEtMS02NDIzMg_c5a28ccf-c889-46b1-b38b-ef968d7b898d">500,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="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="i685d8e288352444b816e98dc64d6c9ee_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy02LTEtMS02NDIzMg_e6cdb4f8-2258-4310-a571-62a86ab044a8">481,333</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="i262b79bf70204d66b6be7540867d640e_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy03LTEtMS02NDIzMg_a8c2c4fc-fa09-45fa-9cb3-f42794906214">92,275</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="i316b599c028d4f6382344714a9e016c7_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy04LTEtMS02NDIzMg_39e0977c-f2a3-4668-8399-692850c28662">124,080</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="ib3410acf02794f8f866298cdfafa5714_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy05LTEtMS02NDIzMg_4e552187-dcfb-4e37-8e6e-ea03a40ab693">697,688</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:9pt;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="i633e03eac9614f509bc46dac4af08c6d_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC0xLTEtMS02NDIzMg_d9c29999-be39-4043-b909-26e1aac93312">62,991</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="i6353c498248244c0931d0913e0c21cc9_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC0yLTEtMS02NDIzMg_2e991971-2573-4aef-be74-e484c84b5552">42,402</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="i40f18a89e0b0417a947e60822d5fe9a6_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC0zLTEtMS02NDIzMg_74ec3fe2-e387-4725-9823-cc0e37b17438">3,186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if92c86f38499461b82233a49bc1da5ef_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC00LTEtMS02NDIzMg_7da1f369-2264-452d-a9f7-72b4ed1236c9">108,579</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0702bf64d204ed2b2965c8f8f941737_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC02LTEtMS02NDIzMg_30d9e7a1-126d-4224-b633-f028306c64fc">49,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2eb78efaed34b4aaacb05e75b6ad91e_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC03LTEtMS02NDIzMg_96709120-0c79-475a-8f08-b2992fb35e1e">49,287</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="ie71a0aa6d9f04b59b3d6feaa19e7d7c1_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC04LTEtMS02NDIzMg_ba5faf1a-a1eb-4287-8a56-806646db3c7c">5,704</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4f255e392a944c7aa36c777a998a7d5_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC05LTEtMS02NDIzMg_d287d750-5605-486a-8f5d-cdd43739fa84">104,326</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:9pt;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="ia7754a36ca9c4b21844b5661e952f69e_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS0xLTEtMS02NDIzMg_e4254507-62af-4c52-87e3-5f3e88aad830">21,220</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="i49244017972c480fad2a48ccfd1b3371_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS0yLTEtMS02NDIzMg_03f6508f-c910-48fc-bbb9-170ddfb67993">135,066</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="i3e8523a40f704fb787441b6b3ac84d92_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS0zLTEtMS02NDIzMg_a4a29964-9e58-4c9a-a9d4-45b6ea3b8e39">95,461</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i413e25ce23f145de9dded8df31074c5f_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS00LTEtMS02NDIzMg_a08dc1d5-86be-46a5-921b-aaf21814b1ee">251,747</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0ca9dc940c04c70a6b40b0237926d6a_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS02LTEtMS02NDIzMg_6762717a-44e3-4479-a47b-004969828457">24,684</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e5a0b913e0c4d538bdf8e2856afd1f7_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS03LTEtMS02NDIzMg_d0c2134d-71df-467c-9ae8-9b24467d09ae">241,098</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4365ebf30a64140a675a2d635d718b5_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS04LTEtMS02NDIzMg_d5124f54-80ca-49ef-841e-5d051814e445">151,447</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="i859e86c4a90e4ecfaf703e1b99018a72_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS05LTEtMS02NDIzMg_0293d93b-4770-4aab-9afd-51d0dc4e90a3">417,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="id2a5d4acd6a5448da183f00a848b949e_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi0xLTEtMS02NDIzMg_7dbce2ae-d0ab-4948-b8fb-4cde84b25eb7">403,622</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="ibba6855454484800ae3021a7154c7f8f_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi0yLTEtMS02NDIzMg_cb8636a6-ea67-4987-96dc-9a01ecb6d07f">266,941</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="i103d48f1e68845a287a19cd60c947244_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi0zLTEtMS02NDIzMg_ebdf6b4c-9da9-4584-a168-c98e2c99311e">190,464</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi00LTEtMS02NDIzMg_ffabe0c8-dc61-4ed7-9871-bbe432510495">861,027</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: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="i066591a0a2034cbb803f1f108b89f8d0_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi02LTEtMS02NDIzMg_17d7ccfd-45d4-43b0-a9f2-8ae351ec143f">555,352</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="i43322a0f5a89422db778bbee37fc8b99_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi03LTEtMS02NDIzMg_e5e3478c-0f68-49e4-a40a-6c318867015a">382,660</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="i92dd12a8874640878e8cda9f7475f8a9_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi04LTEtMS02NDIzMg_c855777d-bcc4-4a2f-a2b0-77bf98723ed8">281,231</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi05LTEtMS02NDIzMg_333abf4c-cb88-43bc-9e52-58c5c2f0db13">1,219,243</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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.806%"></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:1.0%"></td><td style="width:8.695%"></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: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:1.0%"></td><td style="width:8.695%"></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:1.0%"></td><td style="width:8.699%"></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%">Six Months Ended<br/>June 30, 2022</span></td><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%">Six Months Ended<br/>June 30, 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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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%">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="15" style="background-color:#cceeff;border-top:2pt 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%">Revenue by customer type:</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: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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="i49897f58214e4c7786517bce6bfca4df_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy0xLTEtMS02NDQwMA_b9ce299a-3766-415c-8baa-2b4df036566f">633,253</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="idd2f2cf71f884480bd93df655cfa410a_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy0yLTEtMS02NDQwMA_c88d4a15-cc19-43ba-b772-a3ced8b1257d">213,163</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="i92d853b633ac4ca98bc83bc4f8832b6a_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy0zLTEtMS02NDQwMA_65d02e1c-54f7-4039-bddc-720fe4ea8ba9">184,048</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="id162a8b6a29240feb1703022496a0a16_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy00LTEtMS02NDQwMA_c6fd7889-d8e9-4ee5-b6a4-aa15e1e7ef81">1,030,464</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i7171c8d285ff4634ad7ce064a1c0b91d_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy02LTEtMS02NDQwNw_25439f41-092e-41d5-bb9e-e99889073389">871,835</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="i8eff9f31c8e74c8b96002e3e1e0c9dc5_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy03LTEtMS02NDQwNw_b125e438-264a-4ac1-b68c-8857ad6daf31">168,856</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="ib269237dc6df40ddae04566263b90229_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy04LTEtMS02NDQwNw_03b79b38-0500-42f2-967b-e1908ffb84ae">267,004</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="ia0f128da348a4c0abe5c8ed5b9b342bc_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy05LTEtMS02NDQwNw_367bfdbf-dd8d-4b4a-a46d-3c6331ed2b2c">1,307,695</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="i27c2a1f63d994fdf89b9a6752cc97c40_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC0xLTEtMS02NDQwMA_056a3e9c-7043-4a74-b755-1690fda2e81a">113,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2559de719be14ed7ac8cbb08c4d3b80f_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC0yLTEtMS02NDQwMA_712936d8-9823-4405-a511-f860471f0b20">88,500</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="i5aeb407f3f154f84baf590709bc71071_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC0zLTEtMS02NDQwMA_46f1563c-b85f-41fd-8298-52673df39fe7">14,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadb4a3c406b846a880ef12c1ff0d3349_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC00LTEtMS02NDQwMA_69a14157-5770-4f56-844f-3fe0ecadf5ca">216,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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72fd64d49f1e4b15b279ff87d075f766_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC02LTEtMS02NDQwNw_af9097f2-e1d3-46fc-bf31-003739e864ca">100,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe5fc512eac54d6cb80d95822dde8d1c_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC03LTEtMS02NDQwNw_a950f096-0b4f-4997-a6d3-61a9e3e79cdf">99,648</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="i9d8433f80cac4f4eae8dea15fe6f5a43_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC04LTEtMS02NDQwNw_ae3e5de7-1074-4ca3-9416-3055cade78fd">26,941</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="i17a3e8c4bdfe4b91a6a574b6603031ec_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC05LTEtMS02NDQwNw_45931ea7-c640-4f88-80b9-a4bbaad10dfc">227,557</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:9pt;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="i677449d0909c4e71a22b7895863a1cc0_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS0xLTEtMS02NDQwMA_a0b47e10-5b53-4eed-b6a3-c94310269e50">47,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb6f0b48a6724aaa91343fa3ebdd65bd_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS0yLTEtMS02NDQwMA_e26fe5ca-8758-4cde-89a9-ebf05d4658f0">295,926</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="id559b6b169004ac1ae76a6ee65efaf4d_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS0zLTEtMS02NDQwMA_12c187a8-9144-43ad-9187-3980b304febd">222,607</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i379158067c654feb80579c610c000d20_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS00LTEtMS02NDQwMA_f97fa6f1-6658-41cf-a3cc-e104619c046c">566,012</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4cff349a5cd4d4d98b26c3d89be8f4a_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS02LTEtMS02NDQwNw_b133f2ea-61b9-497b-90ed-7f56804eb2a7">58,124</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="i5d4c0829bf65472eaaffa2f96b35db86_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS03LTEtMS02NDQwNw_e01afcfc-aea3-4587-b0c4-bcdb068a4a94">521,389</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="i952f558f4ab0459080d9fa7e9e442967_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS04LTEtMS02NDQwNw_e8419584-507a-4466-ac01-b854844422cb">312,073</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="i572dcb9af61c4f16aa8957540943758f_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS05LTEtMS02NDQwNw_b44e6447-7cfd-416e-b09a-628165ed4a65">891,586</ix:nonFraction>&#160;</span></td><td style="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 19pt;text-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="i3c5117c499474626998942f9bad43ace_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi0xLTEtMS02NDQwMA_2bedfc4d-77ac-4b56-8c18-bb5c27d1da75">794,417</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="i775bf3e53e3a4c25b959d37ed19a6856_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi0yLTEtMS02NDQwMA_db3e9c3a-38d9-44e2-b58f-9a18fe167525">597,589</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="i2055ddfe970448c3ac1f60cc26b68118_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi0zLTEtMS02NDQwMA_717f59be-9e11-4c05-b33f-6563b24173d6">421,175</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi00LTEtMS02NDQwMA_094b7145-ce30-4b22-9abd-307b4b30dec7">1,813,181</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: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="i5f821f2349b24aa6901b3f9408867bed_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi02LTEtMS02NDQwNw_8ccb03cb-16cd-44ad-8bb7-3ec917f3f5d2">1,030,927</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="i0581be7208d74b569783baab7f34304d_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi03LTEtMS02NDQwNw_93f1387a-9f2f-44b9-85e0-1474dc221473">789,893</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="i7fb4bc1b9dd040ff9a0b9c02fb295eb1_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi04LTEtMS02NDQwNw_cc7709a0-716d-4f2e-a8f3-30fe17154adb">606,018</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi05LTEtMS02NDQwNw_e144812a-0c7e-45bc-b8f3-21d627e69b54">2,426,838</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><br/></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:19.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.683%"></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%">Three Months Ended<br/>June 30, 2022</span></td><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%">Three Months Ended<br/>June 30, 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:120%">(in thousands)</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Civil</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Building</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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:120%">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:120%">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:120%">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:120%">Total</span></td></tr><tr><td colspan="15" style="background-color:#cceeff;border-top:2pt 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:120%">Revenue by contract type:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top: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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i28a249e3549d4f53856c810ff4cc9cdf_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy0xLTEtMS02NDIzMg_2ad8954e-2826-4a46-abbc-1f9f2aab6b82">337,414</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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i4d5d31a8359d4f00ac59931a1d9bb199_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy0yLTEtMS02NDIzMg_bda6e791-d6d6-412b-95e5-2b129cdedee9">64,296</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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i3bc40e018e284cbb9a188cccabb38f82_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy0zLTEtMS02NDIzMg_593419c6-e78b-4b2d-94bc-260731a9ccc3">158,036</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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i910916bd3cea41afbc2dbd342d66ad8d_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy00LTEtMS02NDIzMg_51f2482c-a0ea-4f12-8874-72e4205b7629">559,746</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i3cecf0b7efeb4ca092c28b437d2c21c0_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy02LTEtMS02NDIzMg_96deaeae-1dbe-4ba5-8390-7b96fefb43ed">461,068</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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="ib4c504bcd11347eea59596488dbb3851_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy03LTEtMS02NDIzMg_2b947f33-1c69-444d-8595-f5513459b08e">95,349</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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i8fb3e9bf4fef4e70bfcdcb46d7746550_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy04LTEtMS02NDIzMg_42314b53-cfab-4d87-8f4b-f6ca76f1a0ba">246,290</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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i19bcf014c78a46a0a99459c4b71d79eb_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy05LTEtMS02NDIzMg_ae2d1018-c95a-4ac0-8158-8d6c47fe3bd8">802,707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="i4ac648f8d2aa417a9486efc21690f466_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC0xLTEtMS02NDIzMg_6fc2f5ff-c229-4c96-9ad4-ce9dce69faec">301</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:120%"><ix:nonFraction unitRef="usd" contextRef="ia6ff7ac499fc469199863abd85fc8251_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC0yLTEtMS02NDIzMg_7f8421e9-1277-4227-9b77-97c2dbf6820b">145,954</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i1011d38bb996434c9f400c9b8107492b_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC0zLTEtMS02NDIzMg_fd819cad-d902-4e16-a10d-52176fda2387">3,361</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:120%"><ix:nonFraction unitRef="usd" contextRef="i6d749bfbe9834d9f9dd8131c4964b825_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC00LTEtMS02NDIzMg_f4a6d4e6-7d84-4fa1-9291-cf414b464ffe">149,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i256513db9c1b4066a04fbde545c041c1_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC02LTEtMS02NDIzMg_0bcfe01b-fdaf-46b7-b9a6-7e6437844970">498</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:120%"><ix:nonFraction unitRef="usd" contextRef="if0a9924ff4df486a940370a0115a374f_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC03LTEtMS02NDIzMg_7a3efe4f-3bd5-46a1-8917-e0103f4e688a">247,402</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:120%"><ix:nonFraction unitRef="usd" contextRef="ia6c977571d474b06b96385a714f33da3_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC04LTEtMS02NDIzMg_bda18865-4b33-4bac-80f3-e79d37fb6aad">2,563</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:120%"><ix:nonFraction unitRef="usd" contextRef="ief8f0deb145141baae124821c65ca4e3_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC05LTEtMS02NDIzMg_6ca4ad42-c0fc-4d64-b551-e0f4832411f3">250,463</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="i6d2189ac93e540858e3d4efe7999e040_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS0xLTEtMS02NDIzMg_4f7a0784-125f-4389-a000-32b6c7d10893">72,210</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:120%"><ix:nonFraction unitRef="usd" contextRef="i061638b646454059af97b15678844d56_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS0yLTEtMS02NDIzMg_dddc130e-dd76-4fd8-b955-8f128c5f4cbf">&#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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ifbb6b9f31dc3417c879de5581dd5ca6b_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS0zLTEtMS02NDIzMg_afe91f08-96cf-42c7-b175-2eea943b85e4">22,064</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:120%"><ix:nonFraction unitRef="usd" contextRef="i631cea30437b4cafbadbff15b583383f_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS00LTEtMS02NDIzMg_fd8b00d1-532b-490c-86a5-ee423e31f553">94,274</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib82c2d83d40f440ba3a681b126896e3d_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS02LTEtMS02NDIzMg_f65d2d5e-987f-46fd-ae0d-43db761e7179">88,516</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib15221ce8e694ff08bfe52c259dac77a_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS03LTEtMS02NDIzMg_22f4782f-b6fe-44b6-af74-8048030909bd">1,564</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:120%"><ix:nonFraction unitRef="usd" contextRef="i21ac9dce201942d1b36267b5d440f9f7_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS04LTEtMS02NDIzMg_6d1ac980-75aa-482e-b14f-cd987871150e">28,703</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7f71914044d64493a35300dff057d69a_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS05LTEtMS02NDIzMg_efaadf89-616a-4b6d-8b68-c2f8bc596c14">115,655</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">(<ix:nonFraction unitRef="usd" contextRef="i70422dda6212428ca48aa2c4a64abd3f_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi0xLTEtMS02NDIzMg_6937fc1b-abe5-4649-a2ff-87db8969b59f">6,303</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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib4b4d99b0f724de1913898c8b4412595_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi0yLTEtMS02NDIzMg_32b77a77-87cd-47c2-8a27-2a191746ca08">56,691</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:120%"><ix:nonFraction unitRef="usd" contextRef="i468e4be7d636406e86af82105caa6d16_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi0zLTEtMS02NDIzMg_0ec82916-cb9b-4662-8613-0721e58e0c0c">7,003</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:120%"><ix:nonFraction unitRef="usd" contextRef="i5fccbb89ab794350804384c93b44c992_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi00LTEtMS02NDIzMg_68787970-f597-4633-9700-9154b73fcf9d">57,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic5d0d280223f4cb2941dde6d39084588_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi02LTEtMS02NDIzMg_d00535f2-6322-4d5d-a170-cc4e53d8f75f">5,270</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:120%"><ix:nonFraction unitRef="usd" contextRef="i13f90c7ae895447d8a852512cf9f0758_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi03LTEtMS02NDIzMg_dd776cc1-f4b1-4f83-acfc-16202fea73e9">41,473</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:120%"><ix:nonFraction unitRef="usd" contextRef="i35a95972b7884cc3a3a184b9ae267368_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi04LTEtMS02NDIzMg_813a4497-1ddc-4f4f-b617-dcad6081a6d7">3,675</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:120%"><ix:nonFraction unitRef="usd" contextRef="id9abf669e0b84cda9cfcdf9e91efaa6b_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi05LTEtMS02NDIzMg_90e6f100-2b8a-4e27-a049-d7eeb75ffca4">50,418</ix:nonFraction>&#160;</span></td><td style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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: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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id2a5d4acd6a5448da183f00a848b949e_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy0xLTEtMS02NDIzMg_f7cf6ee9-b0d3-4175-ae98-736e6ce1b461">403,622</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: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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibba6855454484800ae3021a7154c7f8f_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy0yLTEtMS02NDIzMg_26d25916-18ae-480d-afad-040ec552f097">266,941</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: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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i103d48f1e68845a287a19cd60c947244_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy0zLTEtMS02NDIzMg_2cf4366d-afa2-4242-be7d-33a60b850be7">190,464</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: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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy00LTEtMS02NDIzMg_a9a29911-32c6-4a0b-a387-67cdba7221a8">861,027</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i066591a0a2034cbb803f1f108b89f8d0_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy02LTEtMS02NDIzMg_9b15ab29-e875-4485-b17a-f6c9c8681d8d">555,352</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i43322a0f5a89422db778bbee37fc8b99_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy03LTEtMS02NDIzMg_ff193140-84fc-463d-b96b-7650dc1c0fbd">382,660</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: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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i92dd12a8874640878e8cda9f7475f8a9_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy04LTEtMS02NDIzMg_c698a4ba-5a4b-4db7-9883-b1e3acfdab88">281,231</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: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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy05LTEtMS02NDIzMg_3908ef64-37f4-4aee-9bf6-c7eb811071c7">1,219,243</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:continuation></ix:continuation><div style="margin-top:10pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="ibf48cb7c9fd945529fc5e23b5302cb5e"><div><ix:continuation id="i7689ca72c7a5433c85bc5d3f67efdb88"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.683%"></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%">Six Months Ended<br/>June 30, 2022</span></td><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%">Six Months Ended<br/>June 30, 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:120%">(in thousands)</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Civil</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Building</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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:120%">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:120%">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:120%">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:120%">Total</span></td></tr><tr><td colspan="15" style="background-color:#cceeff;border-top:2pt 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:120%">Revenue by contract type:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top: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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i0ab65af91b8e4bfbb5c6bbf978031d3f_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy0xLTEtMS02NDQyMg_9fb78ab6-5201-46fb-975d-e4a46edaf0f6">674,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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i00e62939355345278ea877c335beb30a_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy0yLTEtMS02NDQyMg_f216f268-0483-4b07-b7de-c24334533856">166,814</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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i9162c617c661497190be05d6a87be1cf_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy0zLTEtMS02NDQyMg_4e7a4ab0-a9b9-4421-b2b9-0631b508e913">357,099</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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="ie54299370181490cbd15868974d4207b_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy00LTEtMS02NDQyMg_290a7b00-7811-4818-a1e1-6b836ab79f33">1,198,320</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i8b58a59550664371b334c9f22e905a12_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy02LTEtMS02NDQyOQ_72fe4915-7961-4f1a-8b23-13a917d64c20">880,224</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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i7f922e58b5184c07acf300b57695314a_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy03LTEtMS02NDQyOQ_407edeea-3d79-4aab-97b0-30218762e89a">179,798</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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="ia415a8a7798149f9905bda4ee68cf030_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy04LTEtMS02NDQyOQ_4a79f1d9-7343-4060-adcd-c994e5b55cee">539,758</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:120%">$</span></td><td style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="i67328274806745dc972a83823f97b5c9_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy05LTEtMS02NDQyOQ_b2eccbd0-1eed-4430-9c04-542d1f0cbf2e">1,599,780</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="ifeb49b7df7284e60991c13eaeb56c45c_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC0xLTEtMS02NDQyMg_32d5a057-98c0-408d-ada8-05f5db8087f5">594</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:120%"><ix:nonFraction unitRef="usd" contextRef="id3806c0af3a54fecbd94db23437318d3_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC0yLTEtMS02NDQyMg_afd840ac-e845-4549-8d22-beca652bb649">317,463</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:120%"><ix:nonFraction unitRef="usd" contextRef="i227e8d56fb8240d396fbe50f3800e1db_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC0zLTEtMS02NDQyMg_3d74b108-016f-494f-9627-2843825b687a">8,694</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:120%"><ix:nonFraction unitRef="usd" contextRef="i082b9d595e864a7bb05f52c264501623_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC00LTEtMS02NDQyMg_f30f2e6e-eedc-42b5-870a-2cf33791f218">326,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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7858e9b20a354fa18fedd947c3ead933_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC02LTEtMS02NDQyOQ_f55af474-9cf7-4daf-b55a-a3db52451be1">1,768</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:120%"><ix:nonFraction unitRef="usd" contextRef="i075cad07b13442bb8afaf445c3848519_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC03LTEtMS02NDQyOQ_709cd69a-dfcc-4892-bff4-11510e1fd04d">517,856</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8814edf3ee02482a83c436e6073cc9f9_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC04LTEtMS02NDQyOQ_b15a3b84-aa6a-4ea7-ae4e-1542c3b51222">3,693</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:120%"><ix:nonFraction unitRef="usd" contextRef="i138e7391e2ea4b3a9821c395572cfa94_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC05LTEtMS02NDQyOQ_e46c531c-3ee9-41e5-9795-70614c520341">523,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="i850772ed51cb45e6a2b2e1aace259a7a_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS0xLTEtMS02NDQyMg_a5c73b9e-b3ad-4dd4-9838-702f311e8bd4">122,720</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:120%"><ix:nonFraction unitRef="usd" contextRef="i40bb3f771f38425aad34f847c83b32ac_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS0yLTEtMS02NDQyMg_3bf5a695-29c5-4244-bc92-1e758e1a5c26">33</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:120%"><ix:nonFraction unitRef="usd" contextRef="i78eb9bf633f34760b30b8aca9e21fc72_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS0zLTEtMS02NDQyMg_0dd953db-e52a-44ae-be0f-1c8dc204a7ef">36,886</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:120%"><ix:nonFraction unitRef="usd" contextRef="i7525918035f54f57b721cd78c5b429e6_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS00LTEtMS02NDQyMg_a6d96129-258b-43f4-9077-ddf54d46935c">159,639</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3033f8d3960f48b799cdecb6867251e3_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS02LTEtMS02NDQyOQ_8f4dab27-c575-44ae-b30f-8eb64618aa10">141,249</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ibfa70436800a48c89ca862602120daa7_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS03LTEtMS02NDQyOQ_0bb3ab4d-1527-4494-a926-f8b69a21a5fb">1,453</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:120%"><ix:nonFraction unitRef="usd" contextRef="ic0c40c5cced84782a0e3c7ed33e0a1b6_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS04LTEtMS02NDQyOQ_7518b950-87ff-49f6-a9ed-d72a7355798f">57,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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib7f8da3a74ab415d854db7fe359fba7a_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS05LTEtMS02NDQyOQ_c541b606-1388-49e2-98aa-304808465d12">196,796</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:120%">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:120%">(<ix:nonFraction unitRef="usd" contextRef="ifc0196e86c394c4e936a18ac5db05af0_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi0xLTEtMS02NDQyMg_402f9243-e8ae-4c18-9ff2-31a61184a4af">3,304</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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8a4c2326c42c40bd93541609e34d786b_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi0yLTEtMS02NDQyMg_a318f68d-ca27-4bfa-af60-837398331e61">113,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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5dc43b02f71e40158d9c80f25d224f73_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi0zLTEtMS02NDQyMg_c08308b4-090e-4c67-8af1-f0ab6429b114">18,496</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:120%"><ix:nonFraction unitRef="usd" contextRef="id3aa29dfc5eb49cc813f6cd159f6cece_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi00LTEtMS02NDQyMg_c8813852-c32c-4395-8a47-cec1255edbb1">128,471</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic0860d06ec58456c9840526078be04ce_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi02LTEtMS02NDQyOQ_9f275f52-1104-42ef-84cb-c113d986b319">7,686</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:120%"><ix:nonFraction unitRef="usd" contextRef="if10b89351859428897c8875d482cc614_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi03LTEtMS02NDQyOQ_4ea5bc0c-213b-4e72-99f7-bab31bbb9531">93,692</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3f357f351072496fb1a017bf49306ca2_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi04LTEtMS02NDQyOQ_c4622df6-a24b-468f-9c68-c734861207e5">5,567</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i47be7279cb3347ad8604188eee42a1ee_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi05LTEtMS02NDQyOQ_2b738435-4559-4169-8879-68a0b823048d">106,945</ix:nonFraction>&#160;</span></td><td style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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: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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3c5117c499474626998942f9bad43ace_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy0xLTEtMS02NDQyMg_551d1594-0e46-4eb5-9329-e6ed92057950">794,417</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i775bf3e53e3a4c25b959d37ed19a6856_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy0yLTEtMS02NDQyMg_3f5c7c67-9d37-4c31-b20c-16d34d4bb9b7">597,589</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: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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2055ddfe970448c3ac1f60cc26b68118_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy0zLTEtMS02NDQyMg_57267363-2ed5-4c2d-b579-252ea11f2c66">421,175</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: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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy00LTEtMS02NDQyMg_5bde1dc3-d255-4715-989e-202126fe1efb">1,813,181</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5f821f2349b24aa6901b3f9408867bed_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy02LTEtMS02NDQyOQ_20cc742e-7131-466f-ae97-978a300a001a">1,030,927</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: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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0581be7208d74b569783baab7f34304d_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy03LTEtMS02NDQyOQ_896d7b52-fef6-48c2-8160-626b06b1b2fb">789,893</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: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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7fb4bc1b9dd040ff9a0b9c02fb295eb1_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy04LTEtMS02NDQyOQ_83637088-b603-48ba-9e55-73a2ed0e2052">606,018</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: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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy05LTEtMS02NDQyOQ_d08a1384-8ce8-4021-8332-aa7117cac527">2,426,838</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><span><br/></span></div><div><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 three and six months ended June&#160;30, 2022 related to performance obligations satisfied (or partially satisfied) in prior periods by $<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-5" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfNzQ0_e0a16dd6-2bdd-4a7b-8441-c3c92c9f091c">63.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-5" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTA5OTUxMTYyOTY1OQ_bd04441a-0b5f-4f88-9812-e1f069cd9fad">110.3</ix:nonFraction>&#160;million, respectively. Likewise, revenue was negatively impacted during the three and six months ended June&#160;30, 2021 related to performance obligations satisfied (or partially satisfied) in prior periods by $<ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-5" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfOTEw_57360fdf-e121-4b02-996a-8221d21ccc8e">8.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-5" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTA5OTUxMTYyOTY2NQ_f9deb53a-667a-4684-89ac-92cef5ae0e94">29.0</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-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 June&#160;30, 2022, 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="i99b2cd8dfc0647e592c1ffd36cb9cd7c_I20220630" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTI2Mw_574117ee-2492-47be-a3dc-25c9075a6e0b">4.9</ix:nonFraction>&#160;billion, $<ix:nonFraction unitRef="usd" contextRef="ifb4ceb43e0104f5b9a542138d8d88582_I20220630" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTI2Nw_afc6e41b-d9c4-49ca-b99b-c417cd26b45f">2.2</ix:nonFraction>&#160;billion and $<ix:nonFraction unitRef="usd" contextRef="i326c02b39f7548c7a4448462c15e5923_I20220630" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTI3NA_45b38380-cca6-4388-b142-220168941b01">1.3</ix:nonFraction>&#160;billion for the Civil, Building and Specialty Contractors segments, respectively. As of June&#160;30, 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="i752c21098c9c46ecb50e6cff22d54b7a_I20210630" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTUwNQ_af8a4322-16f1-4f93-b421-a6162ae007a3">4.3</ix:nonFraction>&#160;billion, $<ix:nonFraction unitRef="usd" contextRef="i791a32f01d264ee694eba07b2c33ea86_I20210630" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTUwOQ_de42895c-4992-4e7f-9a1b-bc29144516d6">1.5</ix:nonFraction>&#160;billion and $<ix:nonFraction unitRef="usd" contextRef="i0d0e92232e024c37bf74e20cc586af89_I20210630" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTUxNg_89882bcb-303f-4516-b9ea-477f2cf3137e">1.5</ix:nonFraction>&#160;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:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTY3Nw_0ca6d994-ff86-48bc-b6c6-45da74a5a7e4">three</span> to <ix:nonNumeric contextRef="id477fd10485641b282e6b283e8240c14_D20220101-20220630" name="tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTY4Mw_5e5e0432-143c-4836-befd-f286bf7470a0">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:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTgxOA_8ee32a95-45fb-4dc2-b641-613acd926d5a">one</span> to <ix:nonNumeric contextRef="ib52b60952016448eafa4fcd8eadd73d8_D20220101-20220630" name="tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTgyNA_f4f780d5-0872-42e5-abb3-d66986873278">three years</ix:nonNumeric>.</span></div></ix:continuation><div id="id87a625330604b2ba321b056ad721321_40"></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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:15.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="tpc:ContractWithCustomerAssetAndLiabilityTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfNTI3MA_4d367583-477a-43fc-977d-cefd2a081831" continuedAt="i2c89aa9d092944469e8422c46d602cbb" escape="true">Contract Assets and Liabilities</ix:nonNumeric></span></div><ix:continuation id="i2c89aa9d092944469e8422c46d602cbb" continuedAt="i647b39bd024a465599739cb6ee29e0e3"><div style="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><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfNTI3MQ_91fd9881-9e2b-4cde-97b9-9778f7b54763" continuedAt="ie2119bddde3f45b385f3cc3829d05068" 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%">Contract assets include amounts due under retention provisions, costs and estimated earnings in excess of billings and capitalized contract costs. The amounts as included on the Condensed Consolidated Balance Sheets consisted 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:99.853%"><tr><td style="width:1.0%"></td><td style="width:69.617%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.542%"></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:120%">(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:120%">As of June 30,<br/>2022</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:120%">As of December 31,<br/>2021</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:120%">Retention receivable</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:ConstructionContractorReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfMS0xLTEtMS02NDIzMg_6f0fe5b2-b18d-49e7-857a-6b506ec53a2f">552,695</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 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:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:ConstructionContractorReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfMS0yLTEtMS02NDIzMg_e18c2aae-a803-46d0-989d-e49341170f01">568,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:middle"></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:120%">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></tr><tr><td colspan="3" style="background-color:#cceeff;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:120%">Claims</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:ContractsReceivableClaimsAndUncertainAmounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfMy0xLTEtMS02NDIzMg_e268d424-9a97-44ba-85b7-0ebfdbe94ce7">764,430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:ContractsReceivableClaimsAndUncertainAmounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfMy0yLTEtMS02NDIzMg_00804b29-1c44-454a-af63-5f8fd83092b5">833,352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Unapproved change orders</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:UnapprovedChangeOrdersAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNC0xLTEtMS02NDIzMg_2695ab08-cd40-4691-bd96-ce4fa6c6d112">515,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:UnapprovedChangeOrdersAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNC0yLTEtMS02NDIzMg_a412715f-b4e8-4210-b589-41655bcda838">418,054</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:120%">Other unbilled costs and profits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:UnbilledContractsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNS0xLTEtMS02NDIzMg_32d72579-6f0f-4bb4-8f47-16b2b549bb8d">92,359</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:UnbilledContractsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNS0yLTEtMS02NDIzMg_78cbac53-449a-4601-aec7-5dd7a61ed088">105,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 25.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:120%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNi0xLTEtMS02NDIzMg_f1ee7ee7-d69a-417d-a9a3-fad39a87549c">1,372,640</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:middle"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNi0yLTEtMS02NDIzMg_a82803c0-5c55-4563-8695-9cced2662382">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:middle"></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:120%">Capitalized contract costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNy0xLTEtMS02NDIzMg_46e8d71a-24d9-4f6a-a902-bc426bb5b000">70,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNy0yLTEtMS02NDIzMg_a0694c84-b819-415e-8fb0-7f0cc4b19ff5">69,027</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25.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:120%">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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfOC0xLTEtMS02NDIzMg_80e9b095-de5a-4dd2-8c79-27f630ff43d4">1,995,735</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfOC0yLTEtMS02NDIzMg_0c012f79-cb19-469b-859f-de66e39807c2">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:middle"></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%">Retention 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. Retention </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%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i647b39bd024a465599739cb6ee29e0e3"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 June&#160;30, 2022, the amount of retention receivable estimated by management to be collected beyond one year is approximately <ix:nonFraction unitRef="number" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="2" name="tpc:ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfMTEzMA_2805c5e0-8ec2-48e4-96d7-ed38636d0fb1">48</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 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;), 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 10, 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.</span></div><div 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 three and six months ended June&#160;30, 2022, $<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfMzkxNQ_b0add2d4-f4a8-4f1b-afd9-97a1c8175647">19.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfMTA5OTUxMTYzMzA5MA_c0c89fb8-7d52-4212-bb50-bda142fd0ee0">31.6</ix:nonFraction> million, respectively, of previously capitalized contract costs were amortized and recognized as expense on the related contracts. During the three and six months ended June&#160;30, 2021, $<ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfMTA5OTUxMTYzMzA1OQ_7425ebf1-a6f9-4bca-bf1e-9f7b2f0f5826">13.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfMTA5OTUxMTYzMzI2Mg_5e119264-18f6-4520-a72c-8058b230d6e0">25.3</ix:nonFraction>&#160;million, respectively, of previously capitalized contract costs were amortized and recognized as expense on the related contracts.</span></div><ix:continuation id="ie2119bddde3f45b385f3cc3829d05068"><div 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 retention provisions and billings in excess of costs and estimated earnings. The amount as reported on the Condensed Consolidated Balance Sheets consisted 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:99.853%"><tr><td style="width:1.0%"></td><td style="width:69.617%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.542%"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30,<br/>2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31,<br/>2021</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%">Retention payable</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="tpc:ContractPayableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOmZhMWQ1ZTY0MzkzNDQ2ZDZhMTcyNjY3Y2M4MTAwZGVkL3RhYmxlcmFuZ2U6ZmExZDVlNjQzOTM0NDZkNmExNzI2NjdjYzgxMDBkZWRfMS0xLTEtMS02NDIzMg_b1a3cba9-9ae9-4ee5-931d-a2bc0f7a9d4a">227,725</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:middle"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="tpc:ContractPayableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOmZhMWQ1ZTY0MzkzNDQ2ZDZhMTcyNjY3Y2M4MTAwZGVkL3RhYmxlcmFuZ2U6ZmExZDVlNjQzOTM0NDZkNmExNzI2NjdjYzgxMDBkZWRfMS0yLTEtMS02NDIzMg_345c1859-2669-4437-8b85-d061aa257293">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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOmZhMWQ1ZTY0MzkzNDQ2ZDZhMTcyNjY3Y2M4MTAwZGVkL3RhYmxlcmFuZ2U6ZmExZDVlNjQzOTM0NDZkNmExNzI2NjdjYzgxMDBkZWRfMi0xLTEtMS02NDIzMg_321c22b5-ee22-4516-8380-1d2aeacc7e9b">956,735</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOmZhMWQ1ZTY0MzkzNDQ2ZDZhMTcyNjY3Y2M4MTAwZGVkL3RhYmxlcmFuZ2U6ZmExZDVlNjQzOTM0NDZkNmExNzI2NjdjYzgxMDBkZWRfMi0yLTEtMS02NDIzMg_c091aa17-c4ae-4391-ac8f-0aa788b6b13b">761,689</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOmZhMWQ1ZTY0MzkzNDQ2ZDZhMTcyNjY3Y2M4MTAwZGVkL3RhYmxlcmFuZ2U6ZmExZDVlNjQzOTM0NDZkNmExNzI2NjdjYzgxMDBkZWRfMy0xLTEtMS02NDIzMg_0a0ce7ba-3088-42d6-b3a2-485c3ceeacc0">1,184,460</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:middle"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOmZhMWQ1ZTY0MzkzNDQ2ZDZhMTcyNjY3Y2M4MTAwZGVkL3RhYmxlcmFuZ2U6ZmExZDVlNjQzOTM0NDZkNmExNzI2NjdjYzgxMDBkZWRfMy0yLTEtMS02NDIzMg_14b515ed-38f3-4c69-af48-4004449d8deb">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:middle"></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%">Retention 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, retention payable is not remitted to subcontractors until the associated retention receivable from customers is collected. As of June&#160;30, 2022, the amount of retention payable estimated by management to be remitted beyond one year is approximately <ix:nonFraction unitRef="number" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="2" name="tpc:ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfNDc1Ng_01c70f28-18f7-41de-901b-128b34f4e5df">42</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 three and six months ended June&#160;30, 2022 and included in the opening billings in excess of costs and estimated earnings balances for each period totaled $<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfNTI0Ng_a95db886-5970-4763-ad3b-da104ffcc0b7">387.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfMTA5OTUxMTYzMzQ4OA_24d538c9-11cc-4940-91d8-c5107a283b47">425.5</ix:nonFraction>&#160;million, respectively. Revenue recognized during the three and six months ended June&#160;30, 2021 and included in the opening billings in excess of costs and estimated earnings balances for each period totaled $<ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfNTI1Mw_8a523604-a8cb-47e7-a025-e28f9603c4f6">321.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfMTA5OTUxMTYzMzQ5NQ_dcd93066-1549-49de-bb28-fef3cc8c3df3">458.8</ix:nonFraction>&#160;million, respectively.</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%">10</span></div></div></div><div id="id87a625330604b2ba321b056ad721321_43"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></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%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:15.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:CashAndCashEquivalentsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RleHRyZWdpb246MjI1ZjVkMTUxMTEyNDU3ZGE2NTZjNjFiZGEyN2UxMTBfOTcy_6125766d-b811-402d-a268-913573a42bcf" continuedAt="i2e3d107433ad4c9c982b6a5c0894dceb" escape="true">Cash, Cash Equivalents and Restricted Cash</ix:nonNumeric></span></div><ix:continuation id="i2e3d107433ad4c9c982b6a5c0894dceb"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RleHRyZWdpb246MjI1ZjVkMTUxMTEyNDU3ZGE2NTZjNjFiZGEyN2UxMTBfOTcz_f60363b7-7d8d-4240-8951-5c28c06fac1f" 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 Condensed Consolidated Balance Sheets to the amounts shown in the Condensed Consolidated Statements of Cash Flows:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:69.617%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.542%"></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:120%">(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:120%">As of June 30,<br/>2022</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:120%">As of December 31,<br/>2021</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%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c7aab581f3c4abe9cb63db448a860ae_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfMS0xLTEtMS02NDIzMg_698d23c7-efe9-4438-9737-61a071f5dd21">85,102</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:middle"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2debf82eb44469595c71b3c9c4ec196_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfMS0yLTEtMS02NDIzMg_d139e081-d4eb-4054-ac55-691f07579a83">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:middle"></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%">Joint venture cash and cash equivalents</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i648a2e023278438bb6b9b8528e9bc81e_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfMi0xLTEtMS02NDIzMg_62565f1c-7734-49c6-ae60-262f8bf3001c">224,165</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9629c3890ca49bc9305571f19bc1d99_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfMi0yLTEtMS02NDIzMg_20fa545d-a29b-41cf-b145-e4a170d1623e">142,005</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfMy0xLTEtMS02NDIzMg_b4f98dfe-6810-4a2f-8bf0-0f13a7b45872">309,267</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfMy0yLTEtMS02NDIzMg_e79bf8d7-dbc5-45a0-9bed-9a49d8368994">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:middle"></td></tr><tr><td colspan="3" style="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%">Restricted cash</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfNC0xLTEtMS02NDIzMg_d3910704-fdf2-4c2a-87dd-f395c054d132">4,485</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfNC0yLTEtMS02NDIzMg_234f4472-2768-4ec4-bc1f-4e077dd6288f">9,199</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfNS0xLTEtMS02NDIzMg_126bf651-2e4f-46c3-ac37-d83cc8225e19">313,752</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:middle"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfNS0yLTEtMS02NDIzMg_8f3bb1ea-0ac8-4015-a023-fd462b1f8e94">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:middle"></td></tr></table></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents include short-term, highly liquid investments with maturities of three months or less when acquired. Cash and cash equivalents consist of amounts available for the Company&#8217;s general purposes, the Company&#8217;s proportionate share of cash held by the Company&#8217;s unconsolidated joint ventures and 100% of amounts held by the Company&#8217;s consolidated joint ventures. In both cases, cash held by joint ventures is available only for joint venture-related uses, including future distributions to joint venture partners.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted cash includes amounts held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit.</span></div></ix:continuation><div id="id87a625330604b2ba321b056ad721321_46"></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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:15.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RleHRyZWdpb246YTMxZmJjOTcxMzBiNGE2OTg1MDJjMmU1YTc4NDU5YTRfMTA4MQ_cb8788e0-9e25-4bd7-9e9d-5b1094103ac1" continuedAt="i0466a0e25e874fcfb373cd61bbdfef1e" escape="true">Earnings Per Common Share</ix:nonNumeric></span></div><ix:continuation id="i0466a0e25e874fcfb373cd61bbdfef1e"><div 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 (loss) 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 8) 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:10pt"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RleHRyZWdpb246YTMxZmJjOTcxMzBiNGE2OTg1MDJjMmU1YTc4NDU5YTRfMTA4Mg_9ca46de0-f513-4c4d-ac68-5466b0ed4a13" 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:48.022%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.473%"></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.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.184%"></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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except per common share data)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMi0xLTEtMS02NDIzMg_90d69b5c-3cd6-4116-a9e1-09b79b52d253">63,003</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMi0yLTEtMS02NDIzMg_2f222e23-d17c-45a6-926b-cfa5271275a2">31,165</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMi00LTEtMS02NDIzMg_7aa76897-7c4f-47ea-852e-a1ff5dd73955">84,637</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMi01LTEtMS02NDIzMg_58fde598-08ae-462a-ba6e-4feb0a3a229d">47,199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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;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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNC0xLTEtMS02NDIzMg_b6b656e9-3cec-4e30-9847-fc2d0a3961a0">51,276</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNC0yLTEtMS02NDIzMg_a0c06b1c-edf6-41e9-9381-0afc30cbdc72">50,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNC00LTEtMS02NDIzMg_fa82cbee-5af3-4b57-a793-d489e7ba810f">51,192</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNC01LTEtMS02NDIzMg_c2c96eb5-f849-4c4c-a7a0-b102684305a1">50,956</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNS0xLTEtMS02NDIzMg_dd51b8e1-6bdf-49c6-9183-f9e5820c5384">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNS0yLTEtMS02NDIzMg_6db22948-abad-46e2-a70e-5db1dab24b13">376</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNS00LTEtMS02NDIzMg_ee42f2aa-2a3e-468c-ab44-017d5fadb0e4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNS01LTEtMS02NDIzMg_01b51fde-a9d5-4eea-a92b-3bf52ab278e8">406</ix:nonFraction>&#160;</span></td><td style="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:400;line-height:100%">Weighted-average common shares outstanding, diluted</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="shares" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNi0xLTEtMS02NDIzMg_8c08d5ff-f7ed-40f1-bc8a-3f4c98a94212">51,276</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="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="shares" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNi0yLTEtMS02NDIzMg_647bbfe4-ad3d-4978-ad3a-4b966f17d6c5">51,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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="shares" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNi00LTEtMS02NDIzMg_2a0c431f-5e29-417e-b87e-66d07f5cc2fd">51,192</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="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="shares" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNi01LTEtMS02NDIzMg_91c2b9fc-db56-4d74-8fb1-9b9cb8c7acb1">51,362</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 style="height:12pt"><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><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top: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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfOS0xLTEtMS02NDIzMg_c1332bf3-f11b-4c12-a60c-308aeb6d59c0">1.23</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfOS0yLTEtMS02NDIzMg_0598b96d-474d-4914-a129-f036c701cbab">0.61</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfOS00LTEtMS02NDIzMg_ceec4bb5-64f6-452b-acd7-23e64abcb169">1.65</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfOS01LTEtMS02NDIzMg_58d6ba48-014c-4f2d-9940-acfb491887b8">0.93</ix:nonFraction>&#160;</span></td><td style="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 12.25pt;text-align: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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTAtMS0xLTEtNjQyMzI_913882a9-8324-4572-b4b2-6f7047b859a3">1.23</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTAtMi0xLTEtNjQyMzI_77b03505-563e-49ef-b913-753039c1304b">0.61</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTAtNC0xLTEtNjQyMzI_c37f8729-47e1-4037-84a5-10a52802eb74">1.65</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTAtNS0xLTEtNjQyMzI_1a2d1616-aa77-4409-b034-59ba4293f4ef">0.92</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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;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;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%">Anti-dilutive securities not included above</span></td><td colspan="2" style="background-color:#cceeff;border-bottom: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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTItMS0xLTEtNjQyMzI_d8b0a1bd-d377-4e07-9912-9f0e9d02c5c0">3,398</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="2" style="background-color:#cceeff;border-bottom: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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTItMi0xLTEtNjQyMzI_d4e4c8a5-f7bb-4f70-ab1d-e117893cab24">1,810</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;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom: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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTItNC0xLTEtNjQyMzI_1b0d8d76-5a70-403c-9f75-e868df3509ae">3,415</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="2" style="background-color:#cceeff;border-bottom: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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTItNS0xLTEtNjQyMzI_dda11c77-cce0-4f5b-b6cc-5d52da9acd46">1,725</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></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 three and six months ended June&#160;30, 2022, all outstanding restricted stock units and stock options were excluded from the calculation of weighted-average diluted shares outstanding, as the shares have an anti-dilutive effect due to the net loss for the period.</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%">11</span></div></div></div><div id="id87a625330604b2ba321b056ad721321_49"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><div style="margin-top:19pt;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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:15.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80OS9mcmFnOjYxYTkwNWU1MmYwMzQwOWNiYjNmYThiMzkxNWUyYTk1L3RleHRyZWdpb246NjFhOTA1ZTUyZjAzNDA5Y2JiM2ZhOGIzOTE1ZTJhOTVfNzk2_51b6e137-cddb-4702-8252-4dfe782ddb93" continuedAt="i4817f785858740d09f6389482579f647" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="i4817f785858740d09f6389482579f647"><div style="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 an income tax benefit of $<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-5" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80OS9mcmFnOjYxYTkwNWU1MmYwMzQwOWNiYjNmYThiMzkxNWUyYTk1L3RleHRyZWdpb246NjFhOTA1ZTUyZjAzNDA5Y2JiM2ZhOGIzOTE1ZTJhOTVfMTA5OTUxMTY0MTg1OA_bec350f1-f846-4cf3-8252-86df6b89cdff">43.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-5" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80OS9mcmFnOjYxYTkwNWU1MmYwMzQwOWNiYjNmYThiMzkxNWUyYTk1L3RleHRyZWdpb246NjFhOTA1ZTUyZjAzNDA5Y2JiM2ZhOGIzOTE1ZTJhOTVfMTA5OTUxMTY0MTg3OA_bed0a4da-78a9-4c11-ad44-52e173dffb83">47.6</ix:nonFraction>&#160;million, resulting in an effective income tax rate of <ix:nonFraction unitRef="number" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80OS9mcmFnOjYxYTkwNWU1MmYwMzQwOWNiYjNmYThiMzkxNWUyYTk1L3RleHRyZWdpb246NjFhOTA1ZTUyZjAzNDA5Y2JiM2ZhOGIzOTE1ZTJhOTVfMTA5OTUxMTY0MTg4OQ_75cab947-2048-422a-8b02-204d31f99f90">41.3</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80OS9mcmFnOjYxYTkwNWU1MmYwMzQwOWNiYjNmYThiMzkxNWUyYTk1L3RleHRyZWdpb246NjFhOTA1ZTUyZjAzNDA5Y2JiM2ZhOGIzOTE1ZTJhOTVfMTA5OTUxMTY0MTg5OQ_8b4919f4-6d07-4d2a-bc1c-05ea4197dd4d">37.1</ix:nonFraction>% for the three and six months ended June&#160;30, 2022, respectively. The effective income tax rates for both periods were higher than the 21% federal statutory rate primarily due to pre-tax losses incurred in both periods and projected for the year. In periods reporting pre-tax losses, a tax benefit increases the effective income tax rate because it increases the tax benefit generated from the pre-tax loss. The tax benefits in the respective periods that caused a higher tax rate were primarily the earnings attributable to noncontrolling interests (for which income taxes are not the responsibility of the Company) and state income tax benefits (net of federal tax benefits). The effective income tax rates for both periods reflect the impact of a relatively low projected pre-tax loss for the year, which magnifies the impact of tax benefits on the effective income 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%">The Company&#8217;s effective income tax rate for the three and six months ended June&#160;30, 2021 was <ix:nonFraction unitRef="number" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80OS9mcmFnOjYxYTkwNWU1MmYwMzQwOWNiYjNmYThiMzkxNWUyYTk1L3RleHRyZWdpb246NjFhOTA1ZTUyZjAzNDA5Y2JiM2ZhOGIzOTE1ZTJhOTVfMTA5OTUxMTY0MTk4MQ_01beb4f2-33cf-4680-88e8-a29efd191732">20.4</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80OS9mcmFnOjYxYTkwNWU1MmYwMzQwOWNiYjNmYThiMzkxNWUyYTk1L3RleHRyZWdpb246NjFhOTA1ZTUyZjAzNDA5Y2JiM2ZhOGIzOTE1ZTJhOTVfMTA5OTUxMTY0MTk5Mg_c8f98e6f-e2b9-4351-9bc0-7643acc54e9f">20.9</ix:nonFraction>%, respectively. The 2021 periods reported pre-tax income and pre-tax income was projected for the 2021 year, thereby resulting in tax benefits reducing the effective income tax rate. The effective income tax rate was lower than the 21% federal statutory rate primarily due to earnings attributable to noncontrolling interests, for which income taxes are not the responsibility of the Company, with the decrease mostly offset by state income taxes (net of the federal tax benefit).</span></div></ix:continuation><div id="id87a625330604b2ba321b056ad721321_52"></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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:15.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTgxOQ_ea2c7f2f-4703-4d96-811b-7514fcae4fa0" continuedAt="i4686f9cc85144783be5a06905565fe71" escape="true">Goodwill and Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="i4686f9cc85144783be5a06905565fe71" continuedAt="i1fd5a97eee0e4edcb681d4e9c2cbc04d"><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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTgyMA_177c650c-d31a-4c7f-9c15-e0c301a7ac81" 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 June&#160;30, 2022:</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:48.097%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.603%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:400;line-height:100%">Gross goodwill as of December 31, 2021</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="i15241f67d1404681a4cbb3f026f58a20_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMS0xLTEtMS02NDIzMg_32e3f7a9-6222-4839-bb8b-280a0ab89b94">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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02190c4e6f0746dc97eccba31a07026e_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMS0yLTEtMS02NDIzMg_b4a303ca-1763-4a7c-bbae-84a770443b46">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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4763aa0dab994c239a411ba0e1ad1e75_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMS0zLTEtMS02NDIzMg_d15c2f7a-c098-495b-b086-6ab6aba10e68">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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMS00LTEtMS02NDIzMg_5b512a30-9aca-4c26-9f3e-df4ea9fb15de">1,072,991</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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, 2021</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="i15241f67d1404681a4cbb3f026f58a20_I20211231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMi0xLTEtMS02NDIzMg_d8764191-8669-46b7-a549-6859e7083cfd">286,931</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i02190c4e6f0746dc97eccba31a07026e_I20211231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMi0yLTEtMS02NDIzMg_c39fdca6-7361-41de-a959-7ad4c82e2acb">424,724</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4763aa0dab994c239a411ba0e1ad1e75_I20211231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMi0zLTEtMS02NDIzMg_6e6ca481-27f0-4645-bc7a-ccbbe6be870c">156,193</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMi00LTEtMS02NDIzMg_0ab11dc8-a92f-4dca-9b7d-209d5d6fca21">867,848</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:10pt;font-weight:400;line-height:100%">Goodwill as of December 31, 2021</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="i15241f67d1404681a4cbb3f026f58a20_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMy0xLTEtMS02NDIzMg_47d34a52-748b-4267-b620-49544d906c85">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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02190c4e6f0746dc97eccba31a07026e_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMy0yLTEtMS02NDIzMg_b036eb66-6361-4bf6-b6cb-d1dddacbd9af">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4763aa0dab994c239a411ba0e1ad1e75_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMy0zLTEtMS02NDIzMg_eaa81dde-88ab-4179-9622-9aec168dd18c">&#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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMy00LTEtMS02NDIzMg_47e3354f-2a29-44d9-8508-fb9a9be1a365">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="padding:2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c5117c499474626998942f9bad43ace_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNC0xLTEtMS02NDIzMg_1c9ce435-f32f-43a6-9a69-0f118cbcec14">&#8212;</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="i775bf3e53e3a4c25b959d37ed19a6856_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNC0yLTEtMS02NDIzMg_d97b11dd-7436-453f-9f3c-ac421354b5ba">&#8212;</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="i2055ddfe970448c3ac1f60cc26b68118_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNC0zLTEtMS02NDIzMg_bd574fe6-c216-47aa-a831-3fb98bf6dc60">&#8212;</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNC00LTEtMS02NDIzMg_33ec3719-1198-48ed-9a74-cac2b86b85b5">&#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%">Goodwill as of June 30, 2022</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="i99b2cd8dfc0647e592c1ffd36cb9cd7c_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNS0xLTEtMS02NDIzMg_ad35435b-62ed-4c7e-a982-4b356f86040f">205,143</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="ifb4ceb43e0104f5b9a542138d8d88582_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNS0yLTEtMS02NDIzMg_c5037e50-a07e-471d-8f99-7df619682636">&#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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i326c02b39f7548c7a4448462c15e5923_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNS0zLTEtMS02NDIzMg_d3caaf68-17b0-421b-9182-ba2c60f49913">&#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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNS00LTEtMS02NDIzMg_e1366904-fbb1-40b3-a8e6-a0939aa2f0ea">205,143</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performed its annual impairment test in the fourth quarter of 2021 and concluded goodwill was <ix:nonFraction unitRef="usd" contextRef="i3dedbf4602a44a3ba199bb03bca8d11d_D20211001-20211231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMjYw_7a910251-095f-486d-833a-56b3c59b5780">no</ix:nonFraction>t 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></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%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i1fd5a97eee0e4edcb681d4e9c2cbc04d" continuedAt="if4bb0dfc5156430087896018fb27c4b1"><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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="tpc:ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTgyMQ_0aea4d2a-87bb-46ec-ba9e-96198906da2e" 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 June 30, 2022</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="id28a9b5793f14a95a68bab2cb17aded1_I20220630" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMi0xLTEtMS02NDIzMg_b3185f35-70d6-4a7f-af0e-e8b184ae910f">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="id28a9b5793f14a95a68bab2cb17aded1_I20220630" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMi0zLTEtMS02NDIzMg_c98d9026-53cc-47ca-b80e-6c0ba2fff83f">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="id28a9b5793f14a95a68bab2cb17aded1_I20220630" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMi00LTEtMS02NDIzMg_89330d73-8047-493c-8c2a-5c076498d322">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="background-color:#ffffff;padding:2px 1pt;text-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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i401aafddc411466eac90791bedd4881e_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMy0xLTEtMS02NDIzMg_5b78faa3-03ba-4cdf-be7e-85a30a8324a8">69,250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i401aafddc411466eac90791bedd4881e_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMy0yLTEtMS02NDIzMg_03447e82-8b3b-414c-ae60-108b31493990">24,767</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="i401aafddc411466eac90791bedd4881e_I20220630" decimals="-3" name="tpc:IntangibleAssetsAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMy0zLTEtMS02NDIzMg_6120579d-cc4a-441d-b261-17b31ebd2454">23,232</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="i401aafddc411466eac90791bedd4881e_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMy00LTEtMS02NDIzMg_643a23f3-42f8-43b6-8073-b11295838105">21,251</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-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:120%"><ix:nonNumeric contextRef="ic9b463f4140e4919bd4d64ed9e83f7df_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMy02LTEtMS02NDIzMg_62e0ce27-1cc9-458b-a784-3e19435d3ee1">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="i90ab7253c9e0475890f55cc840b8e3bf_I20220630" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNC0xLTEtMS02NDIzMg_84337a1f-bd68-4e56-8943-9ce9078d68ed">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="i90ab7253c9e0475890f55cc840b8e3bf_I20220630" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNC0zLTEtMS02NDIzMg_0aefe487-ecc1-42e8-8bff-bf766e299901">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="background-color:#ffffff;padding:2px 1pt;text-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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i41be3e33c60c48458e004d67320d2b64_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNS0xLTEtMS02NDIzMg_57acb9ea-5193-496f-89be-883d932e4f25">39,800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i41be3e33c60c48458e004d67320d2b64_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNS0yLTEtMS02NDIzMg_023bb7d6-e371-4af2-baaa-fd51bf550192">23,155</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="i41be3e33c60c48458e004d67320d2b64_I20220630" decimals="-3" name="tpc:IntangibleAssetsAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNS0zLTEtMS02NDIzMg_5660a6e3-cfb3-4f12-b46e-7d891eafedad">16,645</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="i41be3e33c60c48458e004d67320d2b64_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNS00LTEtMS02NDIzMg_19c5b58e-dae2-40d3-ab48-7278f7d55a59">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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="i9fc3381025114eb88e23cef5853b47dc_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNi0xLTEtMS02NDIzMg_f33c1b39-e645-4cce-8f3d-7bced232e365">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="i9fc3381025114eb88e23cef5853b47dc_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNi0yLTEtMS02NDIzMg_54a043d9-158f-4b73-a523-92e68130362b">146,060</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="i9fc3381025114eb88e23cef5853b47dc_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNi00LTEtMS02NDIzMg_17ff3918-ad2f-47c6-87db-354dd7f38c4f">3,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="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="if8094bec37a845bcb9048fb7d407fa05_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNi02LTEtMS02NDIzMg_a118c3cb-f557-482f-ba62-c2c268b8d62d">3</ix:nonNumeric> years</span></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:120%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="tpc:IntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNy0xLTEtMS02NDIzMg_b2957ae9-050a-44e7-b7ed-6468344980e3">381,940</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 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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="tpc:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNy0yLTEtMS02NDIzMg_f5b5ab4b-f158-4077-a1c6-7d4fd9699367">193,982</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="tpc:IntangibleAssetsAccumulatedImpairmentValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNy0zLTEtMS02NDIzMg_5e9e1a1c-d0a6-4f31-9aa8-b03e2a3c44c7">113,067</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNy00LTEtMS02NDIzMg_ff5c7c0b-5a5c-46b7-b366-50764cb12c4f">74,891</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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: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="i6b76a761cb0f41c7a4857cf16262b328_I20211231" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMi0xLTEtMS02NDIzMg_66b3632d-29b4-44ae-8b59-784be9b18e86">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="i6b76a761cb0f41c7a4857cf16262b328_I20211231" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMi0zLTEtMS02NDIzMg_820f7e8c-e827-4139-a0a3-81276b31a78d">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="i6b76a761cb0f41c7a4857cf16262b328_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMi00LTEtMS02NDIzMg_c242e029-ba7d-4587-aab7-bd0c833e6a76">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="i045c5b286e4c4596b2282a904fd11a02_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMy0xLTEtMS02NDIzMg_722c570b-3c3b-41a0-ba30-529d8b26184c">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="i045c5b286e4c4596b2282a904fd11a02_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMy0yLTEtMS02NDIzMg_8d8f480a-12a5-4914-a21e-0875baa44790">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="i045c5b286e4c4596b2282a904fd11a02_I20211231" decimals="-3" name="tpc:IntangibleAssetsAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMy0zLTEtMS02NDIzMg_f1c165bd-436c-469e-8616-0a0c81dbe8e2">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="i045c5b286e4c4596b2282a904fd11a02_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMy00LTEtMS02NDIzMg_74bc37f7-6333-4a7e-8d78-960c818179a6">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="iac91016f215e4fb4a425b9cf586b9789_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMy02LTEtMS02NDIzMg_b1e64ddf-47b3-404c-abe7-faa953dfec10">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="i89bac3b4b6574bac9feab3fd3d552dd7_I20211231" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNC0xLTEtMS02NDIzMg_8c620057-0d68-4d31-b019-acba1b845f39">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="i89bac3b4b6574bac9feab3fd3d552dd7_I20211231" decimals="-3" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNC0zLTEtMS02NDIzMg_16e90717-d66d-44f3-8397-df44ebe2039b">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="i40e84cc1344346e7bfaac9ef288c5f6a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNS0xLTEtMS02NDIzMg_85b90b63-0a25-415e-8986-d246b4215168">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="i40e84cc1344346e7bfaac9ef288c5f6a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNS0yLTEtMS02NDIzMg_52622413-fa97-44a8-bf37-762631e99b5a">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="i40e84cc1344346e7bfaac9ef288c5f6a_I20211231" decimals="-3" name="tpc:IntangibleAssetsAccumulatedImpairmentCharge" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNS0zLTEtMS02NDIzMg_3294d909-8787-4f57-bce6-f482413b83a3">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="i40e84cc1344346e7bfaac9ef288c5f6a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNS00LTEtMS02NDIzMg_2c4996c7-db69-4bee-b0a6-c2dc8c8b4357">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="i56f7a8ef7bab44faa84ed9ae9c98feb4_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNS02LTEtMS02NDIzMg_370c6075-1307-4eb7-b7a4-3a4e4c327729">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="i7863acd2dc264f7e9436f5714c2406ae_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNi0xLTEtMS02NDIzMg_9e7673ac-14b0-4b80-8e59-f223270b3d9c">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="i7863acd2dc264f7e9436f5714c2406ae_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNi0yLTEtMS02NDIzMg_4f0814f8-abaa-4575-912d-e13c17adb2e9">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="i7863acd2dc264f7e9436f5714c2406ae_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNi00LTEtMS02NDIzMg_bc22f603-be72-4a6b-a9cf-257a598cebf1">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="i91333e94c9754688a3da3cfa923cdef8_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNi02LTEtMS02NDIzMg_640804a2-3312-479f-b03c-b48d821277f4">3</ix:nonNumeric> years</span></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:120%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="tpc:IntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNy0xLTEtMS02NDIzMg_d5062d00-faf4-4e15-8a59-3d63cbe372cf">381,940</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 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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="tpc:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNy0yLTEtMS02NDIzMg_6c82b6b2-a8fc-41bc-a39e-97aaecba8875">183,805</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="tpc:IntangibleAssetsAccumulatedImpairmentValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNy0zLTEtMS02NDIzMg_86b78adc-1a46-4a67-b31b-5eeac9135203">113,067</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNy00LTEtMS02NDIzMg_d7367f6b-2486-4555-ad20-010a38fb203f">85,068</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td 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:115%">Amortization expense for the three and six months ended June&#160;30, 2022 was $<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTIyMQ_641aed48-1548-47b0-bd2c-a6b6ad8d502f">4.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTA5OTUxMTYyOTYwNg_a1535366-048a-4cca-aaf9-38266bc9e65a">10.2</ix:nonFraction> million, respectively. Amortization expense for the three and six months ended June&#160;30, 2021 was $<ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTIyOA_d8b5fe81-0b38-445a-b86b-319f8d10c0cc">10.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTA5OTUxMTYyOTY5MA_bcba286a-55f6-4e43-a00e-e2d6ee272ab1">17.3</ix:nonFraction> million, respectively. As of June&#160;30, 2022, future amortization expense is estimated to be $<ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTMwMw_5fefc96a-fb16-48e7-934e-fab8b3c2f6d9">4.3</ix:nonFraction> million for the remainder of 2022, $<ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTMzMQ_1020b21f-21d9-4363-ae4d-1b48727a53f0"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTMzMQ_7d410875-b67c-43fc-96c1-e2dd224fdd5f"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTMzMQ_90de921e-0f27-4d06-8885-8e6940621e9d"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTMzMQ_ac3f3a30-ac87-497e-bd7e-37d01d494434"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTMzMQ_f779bd1e-5376-44a7-b1b1-e7f401698cea">2.2</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>&#160;million per year for the years 2023 through 2027 and $<ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTM3NQ_caa5a074-7a83-4c95-bbf4-9ec15d7df6a0">9.2</ix:nonFraction>&#160;million thereafter.</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:115%"><ix:continuation id="if4bb0dfc5156430087896018fb27c4b1">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.</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%">13</span></div></div></div><div id="id87a625330604b2ba321b056ad721321_55"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><div style="margin-top:10pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(8)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:15.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzE2MA_fed61770-f54e-4042-b0b1-713d43db5d7c" continuedAt="i9dd7feb659a24021bb0f7b3dd44daae9" escape="true">Financial Commitments</ix:nonNumeric></span></div><ix:continuation id="i9dd7feb659a24021bb0f7b3dd44daae9" continuedAt="i80da271a67cb4f59bcb2ca6f929a8f8e"><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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzE2Mg_6ca1852a-ad05-4c95-9662-113f9e362c7e" 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 Condensed Consolidated Balance Sheets consisted 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:99.853%"><tr><td style="width:1.0%"></td><td style="width:69.617%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.542%"></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:120%">(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:120%">As of June 30,<br/>2022</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:120%">As of December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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: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="ia7158dc9f1b6444f84b71b52b2bd7023_I20220630" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfMS0xLTEtMS02NDIzMg_1d9388c4-a60b-412a-bb14-02dc56bf85e3">496,757</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="ic7714957d4884f84b2889aff073e400a_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfMS0yLTEtMS02NDIzMg_d3628e47-27e6-4530-b52d-93d84efd5f8a">496,244</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:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="i3550b6797ea746f498cec366d9004fd0_I20220630" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfMi0xLTEtMS02NDIzMg_937f4c61-71ba-42e0-8b63-88fb83baff55">405,231</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="if2f17ba5f7904465b92d312211c7ffa3_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfMi0yLTEtMS02NDIzMg_aa0c595e-7c92-47cb-96d2-beba8b6d4459">406,335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="i0df0a1f1eb7345c5b7eed096f4adeaf4_I20220630" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfMy0xLTEtMS02NDIzMg_25e499d2-f890-4982-b294-b4174096f8b0">&#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="i42845b8cc1a2428abe191ee9c7903cab_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfMy0yLTEtMS02NDIzMg_9338de2f-cce2-45af-932f-5ba8e2f528e2">27,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:120%">Equipment financing and mortgages</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i116afe6e4f6049339af28dd338180334_I20220630" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNC0xLTEtMS02NDIzMg_5065298a-b79d-47f6-ad96-02d9d65c90d5">53,409</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="i4fcd2b115696474e914b5fe0824ef0a0_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNC0yLTEtMS02NDIzMg_4f1f2b25-93d3-4be2-9d45-c1ed4f4a7e6a">56,246</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">Other indebtedness</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i726440b2aac242488244916477af1edf_I20220630" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNS0xLTEtMS02NDIzMg_5afc48d5-548d-402b-8f9c-9713f7ae93a9">12,911</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="i05c79ba11fb74dbe922d546238ad3ff0_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNS0yLTEtMS02NDIzMg_f7dc2027-8e5e-4962-9303-6386a037497c">7,829</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Total debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNi0xLTEtMS02NDIzMg_4cc2708a-679d-4a52-92c7-17a6a3970d74">968,308</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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNi0yLTEtMS02NDIzMg_5eb9438f-752d-44e2-bd1a-6a19e00799c5">993,654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Current maturities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:DebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNy0xLTEtMS02NDIzMg_5db78daf-61f2-4411-9244-307cb0cf9b00">30,565</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:DebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNy0yLTEtMS02NDIzMg_4d72b0a9-8753-48a7-bb07-8518eb832cd6">24,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Long-term debt, net</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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfOC0xLTEtMS02NDIzMg_db8da116-4025-4b69-b33a-ca1f4b1d38e5">937,743</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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfOC0yLTEtMS02NDIzMg_b64b8174-a2a3-4fab-9157-76505f8fb0aa">969,248</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="tpc:ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzE2Mw_99ddecd7-b0bb-4326-9fd4-6fe752948a41" 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 June&#160;30, 2022 and December&#160;31, 2021:</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:22.077%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.582%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.585%"></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 June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 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%">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="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:center;vertical-align:bottom"><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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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="ia7158dc9f1b6444f84b71b52b2bd7023_I20220630" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMi0xLTEtMS02NDIzMg_c2556b29-47f8-4fac-82fc-465118faa131">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="ia7158dc9f1b6444f84b71b52b2bd7023_I20220630" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMi0yLTEtMS02NDIzMg_a835125a-a074-4a0c-b31a-d274387e7751">3,243</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="ia7158dc9f1b6444f84b71b52b2bd7023_I20220630" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMi0zLTEtMS02NDIzMg_439644d0-9abc-460a-98ef-0c1eeef639c5">496,757</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="ic7714957d4884f84b2889aff073e400a_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMi01LTEtMS02NDIzMg_61760627-ce64-4c9c-9c0d-0803fe8cd6a8">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="ic7714957d4884f84b2889aff073e400a_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMi02LTEtMS02NDIzMg_26bb7586-03c7-468e-9eda-660986896a0b">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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="ic7714957d4884f84b2889aff073e400a_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMi03LTEtMS02NDIzMg_61d9fc1e-10fe-4f5d-a069-c7413d3ceb2a">496,244</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%">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="i3550b6797ea746f498cec366d9004fd0_I20220630" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMy0xLTEtMS02NDIzMg_0a9fc96b-2e71-4d9d-a8a4-b9afd7471e58">417,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3550b6797ea746f498cec366d9004fd0_I20220630" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMy0yLTEtMS02NDIzMg_8a707442-6026-4f7e-8ac3-a2fcd04358d8">12,332</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="i3550b6797ea746f498cec366d9004fd0_I20220630" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMy0zLTEtMS02NDIzMg_4c1202f4-34ad-49e9-8a59-3fb6d074cada">405,231</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2f17ba5f7904465b92d312211c7ffa3_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMy01LTEtMS02NDIzMg_133ecca0-814b-40c5-bca3-e4b4602350be">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="if2f17ba5f7904465b92d312211c7ffa3_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMy02LTEtMS02NDIzMg_1a901102-d9fb-4b9f-a447-9fdec25ea8b3">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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2f17ba5f7904465b92d312211c7ffa3_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMy03LTEtMS02NDIzMg_eda8e667-4c3f-4b3a-a470-6178213cca07">406,335</ix:nonFraction>&#160;</span></td><td style="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:115%">The unamortized issuance costs related to the 2020 Revolver were $<ix:nonFraction unitRef="usd" contextRef="i32eca8f71b914511992eda3d4a80b4b5_I20220630" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzIw_a7100a8e-0c9f-4994-b944-a9fbe9db1fcf">1.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i7860aebed7dc424c9c1c60a57c5dc27a_I20211231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzI3_a764a0e6-adfa-40aa-94d4-dc3b4acbf6ef">2.1</ix:nonFraction> million as of June&#160;30, 2022 and December&#160;31, 2021, respectively, and are included in other assets on the Condensed Consolidated Balance Sheets. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">2020 Credit Agreement</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On 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="i7bcff645662d470b825354c9e9e25b29_I20200818" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzAz_626919c7-c4a4-4c9c-98a0-fd245420d9d8">425.0</ix:nonFraction>&#160;million term loan B facility (the &#8220;Term Loan B&#8221;) and a $<ix:nonFraction unitRef="usd" contextRef="i8ae239993edc498e8f7d938cc8200e9b_I20200818" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzUz_dbd41556-9f8a-43ea-867d-3e524ec0393f">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="if662e9f81de64cbd8ea268de1a762774_I20200818" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfOTEw_b41ca9ea-9149-4a41-924b-9eaf368a90f3">75.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="iea0c28490d1a4a0e955022576c50c3a3_I20200818" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfOTE3_9458d500-3d2a-4b19-a92a-e5cd5f4a80b6">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:115%">The 2020 Credit Agreement permits the Company to repay any or all borrowings outstanding under the 2020 Credit Agreement at any time prior to maturity without penalty. 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="i7bcff645662d470b825354c9e9e25b29_I20200818" decimals="INF" name="tpc:DebtInstrumentPeriodicPaymentPrincipalPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMTYzOQ_9058fe46-f8f5-474c-ba2a-cf8468d7919d">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:115%">Subject to certain exceptions, at any time prior to maturity, the 2020 Credit Agreement provides the Company with the right to increase the commitments under the 2020 Revolver and/or to establish one or more term loan facilities in an aggregate amount up to (i) the greater of $<ix:nonFraction unitRef="usd" contextRef="id8e03e667eb04e22a1c75645e58956a3_D20200818-20200818" decimals="-5" name="us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMjIzNQ_490ee0f9-3ab6-40bb-bb22-a5f3401884d1">173.5</ix:nonFraction>&#160;million and <ix:nonFraction unitRef="number" contextRef="id8e03e667eb04e22a1c75645e58956a3_D20200818-20200818" decimals="INF" name="tpc:LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMjI0Mg_83dfb85b-4db3-49d3-9cd4-3a8871cd5b41">50</ix:nonFraction>% LTM EBITDA (as defined in the 2020 Credit Agreement) plus (ii) additional amounts if (A) in the case of pari passu first lien secured indebtedness, the First Lien Net Leverage Ratio (as defined in the 2020 Credit Agreement) does not exceed <ix:nonFraction unitRef="number" contextRef="i75f8429cd3474214be2b3c8836fb2db0_I20200818" decimals="INF" name="tpc:NetLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMjQ4NQ_a2ad94ef-f2cb-49b9-9ca2-7d5f9159d5c0">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="i36aeebeb4e9e42d287dcbe84d26fbf11_I20200818" decimals="INF" name="tpc:TotalNetLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMjYzNA_246139b7-5aa5-4bef-a1d8-30ee1dbc7faf">3.50</ix:nonFraction>:1.00 and (C) in the case of unsecured indebtedness, </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%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i80da271a67cb4f59bcb2ca6f929a8f8e" continuedAt="i6ba662e7e80f4f01832dc9ac8b8256d6"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(x)&#160;the Total Net Leverage Ratio does not exceed <ix:nonFraction unitRef="number" contextRef="i7a0106361d564754875d8f80316343c7_I20200818" decimals="INF" name="tpc:TotalNetLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMjczOA_31aac385-dc93-44cf-8244-72d95fca478f">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="i7a0106361d564754875d8f80316343c7_I20200818" decimals="INF" name="tpc:FixedChargeCoverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMjg0Mw_23d04940-8c51-4ba7-a812-16dc8c0d18ce">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:115%">Borrowings under the 2020 Credit Agreement bear interest, at the Company&#8217;s option, at a rate equal to (i) (a) LIBOR or (b) a base rate (determined by reference to the highest of (1) the administrative agent&#8217;s prime lending rate, (2) the federal funds effective rate plus <ix:nonFraction unitRef="number" contextRef="idb74290989e8457188aa36997d3fa86b_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzEyMw_2d81f467-963c-4333-9c94-dabf4b589cf6">50</ix:nonFraction> basis points and (3) the LIBOR rate for a one-month interest period plus <ix:nonFraction unitRef="number" contextRef="i565930df10ae4864ac760bec02e41c41_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzE5OQ_e90b4a8b-b57d-4957-8462-d71e0fd10637">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="ifd0f9fb7eb014205843d8b91e9f03320_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzMwMQ_4e3cb44a-5b80-44bd-a6c4-8b0d8d7f2d07">4.50</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="id25e928c8a45431b92b745eeb1a84f31_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzMwOA_2c49ebbf-0b78-4cdc-ab9c-3c8a523bab0f">4.75</ix:nonFraction>% for LIBOR and between <ix:nonFraction unitRef="number" contextRef="icb3a7e47bc3b4dd883157fd84ef152cb_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzMzMw_5ed3c626-0561-4132-863c-81615362b703">3.50</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ied3734650d6c4fbeb7332b441533946d_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzM0MA_36a380f4-fc0b-4de5-ad2a-4f005beaea0d">3.75</ix:nonFraction>% for base rate (which was initially <ix:nonFraction unitRef="number" contextRef="i57702510a1be41b59a45e0aea1b1d88e_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzM3OA_a7725fcd-03f6-4916-b1e4-ea89489e1340">4.75</ix:nonFraction>% for LIBOR and <ix:nonFraction unitRef="number" contextRef="id1ef0ebdfd8d4725860d8bb2b6e95f54_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzM5NQ_db3fd8e7-d99a-4ba8-914d-f432a6a49375">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="i747b10d49ba94234b523501363c554fd_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzUyOQ_44d01dd0-d43c-4a8f-becf-5e2eee30006b">4.25</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i22cf20be7bf8474bae08ce7a827d6cf9_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzUzNg_05a2a6f2-c8bc-4dbb-a861-796960c242da">4.75</ix:nonFraction>% for LIBOR and <ix:nonFraction unitRef="number" contextRef="i4bc88923b0f44681b9d0467180cf4edc_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzU1Mw_91ca89a7-40a3-44ac-9a71-8551e54ddf49">3.25</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ic14359852ccd4bdd85f740b3c52aff5c_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzU2MA_47a0ede1-4775-4273-952c-5d676194b48b">3.75</ix:nonFraction>% for base rate (which was initially <ix:nonFraction unitRef="number" contextRef="i0edb9a5ab82245b1b620f37bf286413f_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzU5OA_d6193037-ac59-42f7-b213-a5beb8520411">4.75</ix:nonFraction>% for LIBOR and <ix:nonFraction unitRef="number" contextRef="i10bd0956562d499a96ee6b9351f762dd_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzYxNQ_4d3a0b9f-395b-491b-ae03-ef4f251a9da0">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="ide7bcd7577204ceda91752cc2672375e_I20200818" decimals="INF" name="tpc:DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNDExNQ_34383933-fc2d-4424-9057-f651dd65c452">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="i42c2d0d42d9949bc904a1ef00bb223a9_I20220630" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNDM0Mg_a3730fe2-d902-44e4-9d92-ec085c40d83f">6.91</ix:nonFraction>% during the six months ended June 30, 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:115%">The 2020 Credit Agreement requires, with respect to the 2020 Revolver only, the Company and its restricted subsidiaries to maintain a maximum First Lien Net Leverage Ratio of <ix:nonFraction unitRef="number" contextRef="i3f59af8d8585490fbc73bbbee92bddd9_I20200818" decimals="INF" name="tpc:NetLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNDUzNQ_6e1ea882-57f0-48d7-b371-d3a567ae99fb">2.75</ix:nonFraction>:1:00, stepping down to <ix:nonFraction unitRef="number" contextRef="i42c2d0d42d9949bc904a1ef00bb223a9_I20220630" decimals="INF" name="tpc:NetLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNDU2MQ_90a65a24-0151-4a19-940b-9606775a3463">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:115%">As of June&#160;30, 2022, the entire $<ix:nonFraction unitRef="usd" contextRef="i42c2d0d42d9949bc904a1ef00bb223a9_I20220630" decimals="INF" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNTE3OQ_04d69704-a9ec-425d-8d37-36138b7b24b0">175</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 June&#160;30, 2022. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">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:115%">On June 15, 2021, the Company repaid the $<ix:nonFraction unitRef="usd" contextRef="iaacb8264c7da4d9faa2b49584b2ee9f6_I20210615" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNTQ5NQ_41e54d4d-dba8-4a33-802a-77809747edec">69.9</ix:nonFraction>&#160;million outstanding principal balance of the <ix:nonFraction unitRef="number" contextRef="icf85b584c84f4082b4d5f18364b5583a_I20160615" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNTUzNQ_7b37df82-a3b3-484a-8f3e-1fb728793c24">2.875</ix:nonFraction>% Convertible Senior Notes (the &#8220;Convertible Notes&#8221;).</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">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:115%">On April 20, 2017, the Company issued $<ix:nonFraction unitRef="usd" contextRef="i6d711ea16b2a446eac4740f6aabb8d95_I20170420" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNTY0Ng_2aad24fe-e74f-4633-88b0-6fa080f17a0d">500</ix:nonFraction> million in aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="i6d711ea16b2a446eac4740f6aabb8d95_I20170420" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNTY4Mg_05bcfa91-68f0-480a-8cb1-68350012814a">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:115%">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="if2fc9d45540c4872b826d47fd8861b88_D20220101-20220630" decimals="INF" name="tpc:DebtInstrumentTriggeringEventRedemptionPrice" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNjE0Ng_11f3e6ab-5db7-4349-988a-bd7bdab52bad">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:115%">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></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%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i6ba662e7e80f4f01832dc9ac8b8256d6"><div style="margin-top:10pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Interest Expense</span></div><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzE2NQ_14954d05-d46d-4822-a960-3274054eb940" 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:115%">Interest expense as reported in the Condensed Consolidated Statements of Operations consisted 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:58.987%"></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: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:1.0%"></td><td style="width:8.698%"></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:120%">Three Months Ended<br/>June 30,</span></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:120%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4720967ff2524aca8c35dcf8679e90c4_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMy0xLTEtMS02NDIzMg_1da90ad9-69cf-44e2-ba8f-0b03aac726fa">8,594</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ied5cc0d753fb49c19e4f0d372ea0f117_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMy0yLTEtMS02NDIzMg_9349c981-6705-44c3-a6f2-fa521181b2ee">8,593</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i45d7e722b0434a83999386c728eaf6a8_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMy00LTEtMS02NDIzMg_ba5bf3c0-c5ec-4ef3-9c29-a96ef4cfe555">17,188</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4db5c510e9b4424ca48fe4a529796625_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMy01LTEtMS02NDIzMg_81b6cd0c-fb5c-4d61-bdf5-36a6f0e6c835">17,187</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="i9dc2f3cadd2342d9ba6a3beafe56f91f_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNC0xLTEtMS02NDIzMg_f88f27e8-c0f4-467f-8c63-c46a8f78a6f6">6,085</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i11f6e0a363374f8583c5b8a56345b8f3_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNC0yLTEtMS02NDIzMg_f2a07b91-b6b1-4166-86d7-9fd39c711748">6,115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i939c1949d75a43c591c9070ee06664de_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNC00LTEtMS02NDIzMg_83649f7f-bf74-458c-91bb-155c536fc0e4">12,118</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="i5457a539f09f4978a2e6b3da265f386d_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNC01LTEtMS02NDIzMg_8e222c2f-696d-4e8e-a83a-d0481f403171">12,209</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="i0be76abfbf094794b69d474a8a5594c8_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNS0xLTEtMS02NDIzMg_4c923d79-8bbe-4581-b6af-7ddb9a732866">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if92014c7533749f38e628244a6907f62_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNS0yLTEtMS02NDIzMg_fc781c24-0b92-408c-9560-78c73839ff1c">552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id9d91ad29788432db7f5c626b6634924_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNS00LTEtMS02NDIzMg_3a5106ad-6b6d-4743-8951-4ef831361097">633</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="ia511598b26914be3a09dc1c5ae7b3ca3_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNS01LTEtMS02NDIzMg_bbc0b431-f4c0-492c-845e-2ea848ff527b">673</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">Interest 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: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="icfe14cfaeebc46fd94a2a5d771f977fa_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNi0yLTEtMS02NDIzMg_36632f5b-c8af-48b5-8091-f761651e8b6d">418</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="id57f3d1db4594bd3837f16a2757d2b61_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNi01LTEtMS02NDIzMg_e46a3903-2a98-434d-93bc-a30f1dcff579">921</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:120%">Other 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:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNy0xLTEtMS02NDIzMg_0170326d-47cd-4170-b3b5-36fb05d004c5">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNy0yLTEtMS02NDIzMg_9b29d583-ae87-4bd7-a669-44b543810ca7">409</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNy00LTEtMS02NDIzMg_b44fc54f-771e-4ec2-9e91-06db40ed6e40">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNy01LTEtMS02NDIzMg_ebcba386-c091-416f-97e8-5eb364b4c9cf">890</ix:nonFraction>&#160;</span></td><td style="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 2px 19.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total cash interest expense</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:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="tpc:InterestExpenseDebtExcludingAmortizationIncludingOtherInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfOC0xLTEtMS02NDIzMg_03c3ef94-0d3e-43d6-b009-37316e700228">15,288</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="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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="tpc:InterestExpenseDebtExcludingAmortizationIncludingOtherInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfOC0yLTEtMS02NDIzMg_96dd2537-cb65-46f0-957b-cf6e94a2c3d0">16,087</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="tpc:InterestExpenseDebtExcludingAmortizationIncludingOtherInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfOC00LTEtMS02NDIzMg_ba0699f0-ada4-401d-8a94-bb5e069450cb">30,879</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="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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="tpc:InterestExpenseDebtExcludingAmortizationIncludingOtherInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfOC01LTEtMS02NDIzMg_e71bb043-112d-4653-95c3-4ab8844474f0">31,880</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 style="height:9pt"><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;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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:120%;position:relative;top:-3.5pt;vertical-align:baseline">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of discount and debt issuance costs 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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="icfe14cfaeebc46fd94a2a5d771f977fa_D20210401-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTEtMi0xLTEtNjQyMzI_38cbac77-a950-4376-a5bd-9317fc50a0f5">941</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id57f3d1db4594bd3837f16a2757d2b61_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTEtNS0xLTEtNjQyMzI_aa6ba1e2-c1af-41a2-bd85-daecbb621b35">2,040</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">Amortization of discount and debt issuance costs 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:120%"><ix:nonFraction unitRef="usd" contextRef="i9dc2f3cadd2342d9ba6a3beafe56f91f_D20220401-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTItMS0xLTEtNjQyMzI_f3b9cf35-4d0b-4acb-9f42-6907c8c7cdc5">516</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="i11f6e0a363374f8583c5b8a56345b8f3_D20210401-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTItMi0xLTEtNjQyMzI_f0c42d98-111e-4a91-90a6-28c9ad4bf0d8">527</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i939c1949d75a43c591c9070ee06664de_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTItNC0xLTEtNjQyMzI_9fe93198-37bf-4edb-a99b-b2a6ed4943a9">1,021</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5457a539f09f4978a2e6b3da265f386d_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTItNS0xLTEtNjQyMzI_4780eae0-246d-4a37-b532-6a3d115cd253">1,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;padding:2px 1pt 2px 12.25pt;text-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%">Amortization of debt issuance costs 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:120%"><ix:nonFraction unitRef="usd" contextRef="i0be76abfbf094794b69d474a8a5594c8_D20220401-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTMtMS0xLTEtNjQyMzI_3ffbb293-e6e8-4dba-a834-85ce12e04bf6">141</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="if92014c7533749f38e628244a6907f62_D20210401-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTMtMi0xLTEtNjQyMzI_1f723c9e-e02b-48d6-b165-a13d5cbd3363">142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id9d91ad29788432db7f5c626b6634924_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTMtNC0xLTEtNjQyMzI_da29d975-d9ad-4a43-a5e1-9a9202c55e6d">283</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="ia511598b26914be3a09dc1c5ae7b3ca3_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTMtNS0xLTEtNjQyMzI_7d7de260-7961-4dfd-bbe4-09c144bd7400">284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="i4720967ff2524aca8c35dcf8679e90c4_D20220401-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTQtMS0xLTEtNjQyMzI_00aca71e-b54a-49fd-9bbe-95ba908ebc72">259</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ied5cc0d753fb49c19e4f0d372ea0f117_D20210401-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTQtMi0xLTEtNjQyMzI_d27250c1-8e69-4474-abe6-d03b5f992c5f">241</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i45d7e722b0434a83999386c728eaf6a8_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTQtNC0xLTEtNjQyMzI_9d3c934c-0d0d-48b0-8e47-c78e31e87bd1">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4db5c510e9b4424ca48fe4a529796625_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTQtNS0xLTEtNjQyMzI_012c3598-846b-4799-b20f-cfc859b74f13">478</ix:nonFraction>&#160;</span></td><td style="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 19.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total non-cash interest expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="tpc:InterestExpenseDebtCashPortion" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTUtMS0xLTEtNjQyMzI_01d2c145-4e2b-4285-a402-b1bf45103b8f">916</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="tpc:InterestExpenseDebtCashPortion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTUtMi0xLTEtNjQyMzI_46edbacb-9e78-46cc-8025-fb5dcb495a9c">1,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="tpc:InterestExpenseDebtCashPortion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTUtNC0xLTEtNjQyMzI_6ccb2dfa-1b2a-490c-9072-759888b42e26">1,817</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="tpc:InterestExpenseDebtCashPortion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTUtNS0xLTEtNjQyMzI_66387a44-23fe-4557-9c0e-c847d74a4cd7">3,868</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:9pt"><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></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:700;line-height:120%">Total interest expense</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTctMS0xLTEtNjQyMzI_681d0297-1f81-41a7-b3c2-fbf6a9e96dea">16,204</ix:nonFraction>&#160;</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTctMi0xLTEtNjQyMzI_4041e990-6e50-42f9-a7bd-d5f943c459aa">17,938</ix:nonFraction>&#160;</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;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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTctNC0xLTEtNjQyMzI_a8131ef3-1d4f-4ee7-bead-f91f7338bfd0">32,696</ix:nonFraction>&#160;</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTctNS0xLTEtNjQyMzI_2cb4b2e1-1ccd-4bb6-a016-32e4ad85f2f1">35,748</ix:nonFraction>&#160;</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><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:700;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 and Term Loan B were <ix:nonFraction unitRef="number" contextRef="ia7158dc9f1b6444f84b71b52b2bd7023_I20220630" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzEyNQ_545b811b-3f3b-442d-b497-36e1f34eb2f7">7.13</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i3550b6797ea746f498cec366d9004fd0_I20220630" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzEzMg_9b6559ed-d34c-4eb9-bb2b-209b06d25e1a">6.43</ix:nonFraction>%, respectively, for the six months ended June 30, 2022.</span></div></ix:nonNumeric></ix:continuation><div id="id87a625330604b2ba321b056ad721321_58"></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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:15.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RleHRyZWdpb246YzNiN2Q0NzI2NzNiNDc0OThhYmE0ZGM1NzczZDJlZDRfMTQ2NA_832c030a-238e-4026-ad93-0257069346c5" continuedAt="ia6f02a183e7b4bc4af7113a8d8e2f7bf" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="ia6f02a183e7b4bc4af7113a8d8e2f7bf" continuedAt="ia751caaaefc14fd59d5777e8d765accb"><div style="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 June&#160;30, 2022, the Company&#8217;s operating leases have remaining lease terms ranging from less than <ix:nonNumeric contextRef="i5476090ebf2043448e466160f1886cf8_I20220630" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RleHRyZWdpb246YzNiN2Q0NzI2NzNiNDc0OThhYmE0ZGM1NzczZDJlZDRfNDYx_1d2e3259-48c7-479c-b0c4-c7ec95935d32">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="ieb8e4ecd182c4fe4b97d816f5d62842e_I20220630" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RleHRyZWdpb246YzNiN2Q0NzI2NzNiNDc0OThhYmE0ZGM1NzczZDJlZDRfNDY3_317aa42c-46f0-431e-976d-8ccc0710bdd1">16</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><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RleHRyZWdpb246YzNiN2Q0NzI2NzNiNDc0OThhYmE0ZGM1NzczZDJlZDRfMTQ1OQ_6376efdc-75e6-4a34-b328-7879ad6dcf38" 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 three and six months ended June&#160;30, 2022 and 2021:</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:47.291%"></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.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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:120%">Three Months Ended<br/>June 30,</span></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:120%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMi0xLTEtMS02NDIzMg_e5b01bde-1673-435d-8c29-75ce0b0f2205">3,912</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMi0yLTEtMS02NDIzMg_49a23881-2210-48cd-a7ea-24d8c26fe94a">3,707</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMi00LTEtMS02NDIzMg_0ee8aa69-0688-41b6-82c4-0a15b0838cd0">8,069</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMi01LTEtMS02NDIzMg_12f5b0b7-56fc-4abc-91d3-b8528462b924">7,425</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"><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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMy0xLTEtMS02NDIzMg_a7598f05-254a-479d-80d7-9230411cae1b">12,991</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMy0yLTEtMS02NDIzMg_fd447d01-c761-4a5d-8f60-78e21504eee2">18,301</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMy00LTEtMS02NDIzMg_4c852ea4-1c62-49cc-8f2f-0c8bd1e2aef0">27,435</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMy01LTEtMS02NDIzMg_6ad74d00-ed74-4f5f-b301-090d660b13d7">39,426</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="tpc:LeaseCostBeforeSubleaseIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNC0xLTEtMS02NDIzMg_a52079ec-2a08-497e-88e6-b9df822a9576">16,903</ix:nonFraction>&#160;</span></td><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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="tpc:LeaseCostBeforeSubleaseIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNC0yLTEtMS02NDIzMg_81765423-335d-47a0-97ac-9c10e2996a8e">22,008</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="tpc:LeaseCostBeforeSubleaseIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNC00LTEtMS02NDIzMg_d5a1e42a-c19a-4002-8219-b076c1e17271">35,504</ix:nonFraction>&#160;</span></td><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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="tpc:LeaseCostBeforeSubleaseIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNC01LTEtMS02NDIzMg_982caebd-a8fd-4949-acba-d59e648c8d9e">46,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNS0xLTEtMS02NDIzMg_902ff6f4-5b2b-41f2-ba34-4477d94be2ad">190</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNS0yLTEtMS02NDIzMg_cda170f1-01ca-478c-acd2-f31b2a86e7af">176</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNS00LTEtMS02NDIzMg_a849ab17-58db-4d34-9dff-8e605ae84802">380</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNS01LTEtMS02NDIzMg_4e1a0d48-f4ec-4e78-ac67-deb9cbb7a775">346</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 lease expense</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNi0xLTEtMS02NDIzMg_9d728304-3994-4312-bb93-458652fbb102">16,713</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNi0yLTEtMS02NDIzMg_b7fb5e99-aacd-4ae7-8267-68c537f9f9ec">21,832</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNi00LTEtMS02NDIzMg_5fadf3fa-0453-4cff-bf49-f4f04117a827">35,124</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNi01LTEtMS02NDIzMg_b8c44efb-99e0-489f-8ba6-5ef0be9be033">46,505</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:700;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">Short-term lease expense includes all leases with lease terms of up to <ix:nonNumeric contextRef="i41802c9e383940bd9f5e4641414700fc_D20220101-20220630" name="tpc:ShortTermLeaseLeaseTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RleHRyZWdpb246YzNiN2Q0NzI2NzNiNDc0OThhYmE0ZGM1NzczZDJlZDRfMTAwNA_cb2dc70b-6319-4465-b372-5d43d6754748">one year</ix:nonNumeric>. Short-term leases include, among other things, construction equipment rented on an as-needed basis as well as temporary housing.</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%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="ia751caaaefc14fd59d5777e8d765accb"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RleHRyZWdpb246YzNiN2Q0NzI2NzNiNDc0OThhYmE0ZGM1NzczZDJlZDRfMTQ2MQ_68747201-a155-4f04-95a7-89520260cc95" 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: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: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:2px 1pt;text-align: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="padding:2px 1pt;text-align: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 June 30,<br/>2022</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%">As of December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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 #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:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0xLTEtMS02NDIzMg_145f8663-6269-4044-b7c9-a9b8c2229c12"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0xLTEtMS02NDIzMg_56f49d1e-05b3-43bf-9a5a-e6eabadd4626">Other assets</span></span></span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0yLTEtMS02NDIzMg_809b8225-9a78-40db-af10-aeac8d23638f">56,018</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0zLTEtMS02NDIzMg_89fc3acd-aeb5-40ef-8aee-678018c776b0">53,462</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMy0yLTEtMS02NDIzMg_8746e2ce-3174-4fde-9681-1d1cadb66042">56,018</ix:nonFraction>&#160;</span></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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMy0zLTEtMS02NDIzMg_916cf766-73e6-493d-8dce-19e2fdf2971a">53,462</ix:nonFraction>&#160;</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;text-align: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="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="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:top"><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:top"><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:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0xLTEtMS02NDIzMg_4929973f-dc9d-4bba-963b-971545fad99e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0xLTEtMS02NDIzMg_8974c707-9576-4eb6-a407-c84cdac5baa0">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0yLTEtMS02NDIzMg_575a330d-b263-4423-bb12-a075cce00962">7,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0zLTEtMS02NDIzMg_cb957d66-1994-495b-952c-bdd62dec85c1">7,481</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="padding:2px 1pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0xLTEtMS02NDIzMg_b0368775-d797-4628-84d2-ee66f168e7e3"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0xLTEtMS02NDIzMg_c51deb66-0b83-4266-b418-19976fde2fdf">Other long-term liabilities</span></span></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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0yLTEtMS02NDIzMg_0bc95d9b-cbfb-4e6c-a99b-3b4ef8ca3760">53,025</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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0zLTEtMS02NDIzMg_0ede0ee1-e2f1-4435-bed9-b2c9a54db2e9">50,057</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNy0yLTEtMS02NDIzMg_9b09d208-5894-4472-aa00-07c798c829d2">60,445</ix:nonFraction>&#160;</span></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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNy0zLTEtMS02NDIzMg_d4a39383-ab0b-4a11-9bcb-8a8b2e5b09ea">57,538</ix:nonFraction>&#160;</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;text-align: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="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i47a220dddc03465681b20def7e12020d_I20220630" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfOC0yLTEtMS02NDIzMg_a9428662-4204-4eb5-8782-e2b82c7b603d">11.8</ix:nonNumeric> years</span></td><td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfOC0zLTEtMS02NDIzMg_5f889a52-739d-4a3d-b944-6bdc704782a7">12.0</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfOS0yLTEtMS02NDIzMg_bd4b3dcb-a06c-4417-bf93-32ea1de02210">9.35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfOS0zLTEtMS02NDIzMg_e3570257-6115-4482-8e98-e668d0af721a">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></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:10pt"><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:73.424%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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 #000;padding:0 1pt"></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%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjVlODI4NTk3NzRmOTRlOWZhNzZiYzI4NjIwN2EzYmI2L3RhYmxlcmFuZ2U6NWU4Mjg1OTc3NGY5NGU5ZmE3NmJjMjg2MjA3YTNiYjZfMy0xLTEtMS02NDIzMg_6c2a9f65-170d-4520-9b57-76a46b35fb68">7,717</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjVlODI4NTk3NzRmOTRlOWZhNzZiYzI4NjIwN2EzYmI2L3RhYmxlcmFuZ2U6NWU4Mjg1OTc3NGY5NGU5ZmE3NmJjMjg2MjA3YTNiYjZfMy0yLTEtMS02NDIzMg_7fff1a87-2377-42a6-ad30-c979e385f83d">6,855</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjVlODI4NTk3NzRmOTRlOWZhNzZiYzI4NjIwN2EzYmI2L3RhYmxlcmFuZ2U6NWU4Mjg1OTc3NGY5NGU5ZmE3NmJjMjg2MjA3YTNiYjZfNS0xLTEtMS02NDIzMg_54fb2dea-7cfd-4bb0-adfb-c2e8de0ec4ad">7,887</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjVlODI4NTk3NzRmOTRlOWZhNzZiYzI4NjIwN2EzYmI2L3RhYmxlcmFuZ2U6NWU4Mjg1OTc3NGY5NGU5ZmE3NmJjMjg2MjA3YTNiYjZfNS0yLTEtMS02NDIzMg_27186876-f3b6-4867-934e-9c2f84f4a395">5,780</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RleHRyZWdpb246YzNiN2Q0NzI2NzNiNDc0OThhYmE0ZGM1NzczZDJlZDRfMTQ2Mw_c4321af1-4d13-4e7e-ae25-a43ab0415ca4" 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 June&#160;30, 2022:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (excluding the six months ended June 30, 2022)</span></div></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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfMS0xLTEtMS02NDIzMg_26702868-51b8-415f-b066-0e52dc0febbb">6,409</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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfMi0xLTEtMS02NDIzMg_5df43264-b9ad-4fc6-97b6-e90a4e1c3ee1">11,255</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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfMy0xLTEtMS02NDIzMg_1f9391bb-cdbf-4f0f-9fb5-4c7365afa5c3">8,776</ix:nonFraction>&#160;</span></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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfNC0xLTEtMS02NDIzMg_36847de8-2de0-4bc0-bcff-bd59bf6595df">7,869</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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfNS0xLTEtMS02NDIzMg_5209df2b-1542-49c4-a7f7-a8c3974bee4c">6,489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="tpc:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfNi0xLTEtMS02NDIzMg_e54a19f6-7437-4ef6-afd8-cef8ca591759">65,120</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 12.25pt;text-align:left;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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfNy0xLTEtMS02NDIzMg_6bc23a4f-48af-48b6-a490-01a773917700">105,918</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfOC0xLTEtMS02NDIzMg_c8e004bb-9e04-4ac6-bd46-431e19943e74">45,473</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfOS0xLTEtMS02NDIzMg_c86816cf-9c19-43b5-ba19-36eae2840092">60,445</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 id="id87a625330604b2ba321b056ad721321_61"></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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfMTM0NTI_00252710-a4ba-4e6b-8c6d-7b5aa2469684" continuedAt="i05c1348aa9be4d87bc8abd90b192038d" escape="true">Commitments and Contingencies </ix:nonNumeric></span></div><div style="margin-top:10pt"><ix:continuation id="i05c1348aa9be4d87bc8abd90b192038d" continuedAt="ifbc05127318f4e40a3aff32c1a92c627"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and certain of its subsidiaries are involved in litigation and other legal proceedings and forms of dispute resolution in the ordinary course of business, including but not limited to disputes over contract payment and/or performance-related issues (such as disagreements regarding delay or a change in the scope of work of a project and/or the price associated with that change) and other matters incidental to the Company&#8217;s business. In accordance with ASC 606, the Company makes assessments of these types of matters on a routine basis and, to the extent permitted by ASC 606, estimates and records recovery related to these matters as a form of variable consideration at the most likely amount the Company expects to receive, as discussed further in Note 3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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. </span></ix:continuation></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%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="ifbc05127318f4e40a3aff32c1a92c627" continuedAt="icd9365de483c4c08be9eacf0e9f9e263"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 June&#160;30, 2022, 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="i382ecc1cace64b6a84103e2fe28a08aa_D20220101-20220630" decimals="2" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfMzQ5NQ_337af318-4e8c-4e59-a5ec-efa73e22e86d">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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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="i49233e26aa0c4e309cf96cafa4acf5e4_D20150601-20150630" decimals="-6" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNDgzNQ_23cce118-e3f1-4e7d-aa01-66deff0dc4c7">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. STP also asserted $<ix:nonFraction unitRef="usd" contextRef="i49233e26aa0c4e309cf96cafa4acf5e4_D20150601-20150630" decimals="-6" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfMTA5OTUxMTYzMTk1MTY_1e98709d-6fd5-4887-a488-1518a3e8c172">532</ix:nonFraction>&#160;million of damages from WSDOT related to the pipe-strike by the TBM in a related lawsuit in Thurston County, described 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%">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, which was argued on June 28, 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%">In March 2016, WSDOT filed a complaint against STP in Thurston County Superior Court alleging breach of contract, seeking $<ix:nonFraction unitRef="usd" contextRef="i5ef48f81cf8f4c23b8677ee68093737c_D20160301-20160331" decimals="-5" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfMTM0NTM_294dc116-d20f-4dfb-990c-99de1887c9b4">57.2</ix:nonFraction>&#160;million in delay-related damages and seeking declaratory relief concerning contract interpretation. STP filed its answer to WSDOT&#8217;s complaint and filed a counterclaim against WSDOT and Hitachi, as the TBM designer, seeking damages of $<ix:nonFraction unitRef="usd" contextRef="ie46d08d3fcbf4226a3711a04c07147db_I20160331" decimals="-6" name="tpc:ValueOfCounterclaimFiled" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNjExMA_ae2c8c68-300c-4765-bf83-eeaac0a9df60">667</ix:nonFraction>&#160;million. On October 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 7, 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%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="icd9365de483c4c08be9eacf0e9f9e263" continuedAt="icff8ec240c75405bb6f3c04cd41f1260"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and concluded on December 13, 2019, with a jury verdict in favor of WSDOT awarding them $<ix:nonFraction unitRef="usd" contextRef="i1054e9164cec4f659a3d47d30170dc5a_D20191213-20191213" decimals="-5" name="us-gaap:LitigationSettlementAmountAwardedToOtherParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNjQyNQ_a5fa56f7-591b-4c39-82dc-3c9ad4adc298">57.2</ix:nonFraction>&#160;million in damages. Judgment was entered on January 10, 2020, and STP appealed the decision. On June 14, 2022, the Court of Appeals of the State of Washington affirmed the judgment. STP filed a petition for discretionary review by the Washington Supreme Court on July 12, 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%">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="i6db4d12b2c704ffea3df505bd1cf57c2_D20191001-20191231" decimals="-5" name="tpc:PreTaxChargeImpactFromJuryVerdict" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNjkwNg_1777b60e-8e8d-46ee-913f-58de58be0b1e">166.8</ix:nonFraction>&#160;million, which included $<ix:nonFraction unitRef="usd" contextRef="i6db4d12b2c704ffea3df505bd1cf57c2_D20191001-20191231" decimals="-5" name="tpc:PreTaxAccrualImpactFromJuryVerdict" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNjkyNQ_a0d5a799-9898-42ab-9171-d7455b78c2e0">25.7</ix:nonFraction>&#160;million for the Company&#8217;s <ix:nonFraction unitRef="number" contextRef="i84d1bb8409ba4ca08900fd03ba5b2a32_D20220101-20220630" decimals="2" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNjk0Ng_f32cc662-b768-47cf-a132-d75014258980">45</ix:nonFraction>% proportionate share of the $<ix:nonFraction unitRef="usd" contextRef="i1054e9164cec4f659a3d47d30170dc5a_D20191213-20191213" decimals="-5" name="us-gaap:LitigationSettlementAmountAwardedToOtherParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNjk3Ng_e8caa24d-a7f7-40f3-9d6e-65b71ebad11c">57.2</ix:nonFraction>&#160;million in damages awarded by the jury to WSDOT. Payment of damages and interest will be made if the Washington Supreme Court (1) denies STP&#8217;s petition for discretionary review or (2) grants discretionary review and upholds STP&#8217;s adverse verdict on appeal. Other than the possible future cash payment of $<ix:nonFraction unitRef="usd" contextRef="i6db4d12b2c704ffea3df505bd1cf57c2_D20191001-20191231" decimals="-5" name="tpc:PreTaxAccrualImpactFromJuryVerdict" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNzIxNA_a0d5a799-9898-42ab-9171-d7455b78c2e0">25.7</ix:nonFraction>&#160;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. Upon final resolution, due to accrued interest, the possible future cash payment could exceed the $<ix:nonFraction unitRef="usd" contextRef="i6db4d12b2c704ffea3df505bd1cf57c2_D20191001-20191231" decimals="-5" name="tpc:PreTaxAccrualImpactFromJuryVerdict" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNzE0NjgyNTYyNTAwNQ_a0d5a799-9898-42ab-9171-d7455b78c2e0">25.7</ix:nonFraction>&#160;million for damages awarded by the jury.</span></div><div 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="i8935499f14fe43ee8a60604e46fc66b3_D20130801-20130831" decimals="-6" name="tpc:ValueOfProject" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfODA0Nw_d3b072f9-b0e2-4284-b106-a8e2b371bb73">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 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 26, 2015, the Developer filed a demand for arbitration, subsequently amended, seeking $<ix:nonFraction unitRef="usd" contextRef="i1f0b525fb7fc405cb1b2c009d149119f_D20150226-20150226" decimals="-6" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfODQwMQ_6dfd30fa-e036-4200-b058-1bbea56d67fa">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="i2e119391049d49908dd4bc07eb0d8ff5_I20180331" decimals="-6" name="tpc:ValueOfCounterclaimFiledInExcessOf" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfODYyOQ_e7517102-1ecb-4275-973c-07512a6e100e">113</ix:nonFraction>&#160;million in the arbitration, which includes unpaid contract balance claims, the return of $<ix:nonFraction unitRef="usd" contextRef="ib7424304b52246819ede7d10ebcc9536_I20180331" decimals="-6" name="tpc:ValueOfCounterclaimFiledInExcessOf" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfODcxMw_7366ba59-5a54-47b2-8f58-a3da83be7c86">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 24, 2018 before the arbitration panel. On June 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="i52fccf31883045f9ab7244afbb9dc2b0_D20190604-20190604" decimals="-6" name="tpc:CourtIssuedWritOfAttachmentAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfOTA2NQ_295c89a0-6bcd-4d84-ba17-14902b1b4157">23</ix:nonFraction>&#160;million of the $<ix:nonFraction unitRef="usd" contextRef="ib7424304b52246819ede7d10ebcc9536_I20180331" decimals="-6" name="tpc:ValueOfCounterclaimFiledInExcessOf" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfOTA3NQ_7366ba59-5a54-47b2-8f58-a3da83be7c86">29</ix:nonFraction>&#160;million discussed above. On October 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="if68439bb2421485cbf2e6f056abb17aa_D20191213-20191213" decimals="-6" name="us-gaap:BankruptcyClaimsAmountOfClaimsFiled" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfOTQxNg_2b8f3b77-7cab-4f6c-8450-c02f1fb26e27">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 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 14, 2020, the bankruptcy court conducted a hearing to determine (1) whether to approve the settlement agreement between the Developer, secured lenders and the Port Authority; and (2) 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 2, 2018, TPBC filed a lawsuit against the Port Authority, as owner of the project, seeking the same $<ix:nonFraction unitRef="usd" contextRef="ifc6c0e0a87d9487fba0318e8f16946ec_I20180702" decimals="-6" name="tpc:ValueOfClaimFiled" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfMTEyOTE_3f0e0b50-7721-4f36-882d-c41347e1149a">113</ix:nonFraction>&#160;million in damages pursuant to the lease agreement between the Port Authority and the Developer. On August 20, 2018, the Port Authority filed a motion to dismiss all causes of action, which was denied by the court on July 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%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="icff8ec240c75405bb6f3c04cd41f1260"><div 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 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 April 11, 2022, the court granted the Port Authority&#8217;s motion to dismiss on statutory notice grounds. The Company filed a notice of appeal on April 28, 2022. In addition, on August 11, 2021, TPBC filed a second lawsuit in state court against the Port Authority alleging unjust enrichment and tortious interference with TPBC&#8217;s right to recover under the lease agreement&#8217;s &#8220;cure&#8221; provision in the bankruptcy proceeding. The case was removed to the federal bankruptcy court on September 21, 2021. The Port Authority filed a motion to dismiss on March 4, 2022, which was argued on July 8, 2022, and a decision remains pending before the bankruptcy court.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 December 29, 2020, the court granted in part and denied in part the defendants&#8217; motions to dismiss, 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. On June 8, 2022, the court certified the class under the New York construction trust fund statutes. The case remains pending before the 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%">As of June&#160;30, 2022, 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="id87a625330604b2ba321b056ad721321_64"></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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTI2OQ_f8271836-083d-4dc1-927b-09ff592f9350" continuedAt="iddcdd614d5294078be94b6760fadc330" escape="true">Share-Based Compensation</ix:nonNumeric></span></div><ix:continuation id="iddcdd614d5294078be94b6760fadc330"><div 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 June&#160;30, 2022, there were <ix:nonFraction unitRef="shares" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfNTI_b4e4c8c2-96b8-4d6e-b637-190e291bb5bf">1,270,316</ix:nonFraction> shares of common stock available for grant under the Tutor Perini Corporation Omnibus Incentive Plan. During the six months ended June&#160;30, 2022 and 2021, the Company granted the following share-based instruments: (1) restricted stock units (&#8220;RSUs&#8221;) totaling <ix:nonFraction unitRef="shares" contextRef="i7c368377bbb64c58aae2f9480d7a5f24_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMjU2_f8089987-3502-471e-97f5-ea554a74209c">375,769</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i5e95a4c110764629992a709c391c22b8_D20210101-20210630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMjYz_9ffc6b74-5703-4a93-beaf-6d7a42fff93b">280,000</ix:nonFraction>, respectively, with weighted-average grant date fair values per unit of $<ix:nonFraction unitRef="usdPerShare" contextRef="i7c368377bbb64c58aae2f9480d7a5f24_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMzM5_682437bd-e55b-49f9-bd23-47065bdf8394">10.53</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i5e95a4c110764629992a709c391c22b8_D20210101-20210630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMzQ2_b96358b2-31ff-465a-b82d-396d1b919400">18.59</ix:nonFraction>, respectively; and (2) shares of unrestricted stock totaling <ix:nonFraction unitRef="shares" contextRef="ifa73edba3ce54634a3b35d7936789d59_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMjc0ODc3OTA3MTM4OQ_5223794f-7aad-4427-b5e9-54e780ac1941">165,030</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ib4f8c9e418984a95a4a298855aad4ed8_D20210101-20210630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMjc0ODc3OTA3MTM5OQ_5d13d816-e576-4611-b6ac-e736bf93d613">96,668</ix:nonFraction>, respectively, with weighted-average grant date fair values per share of $<ix:nonFraction unitRef="usdPerShare" contextRef="ifa73edba3ce54634a3b35d7936789d59_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMjc0ODc3OTA3MTQwOA_6ad86955-c9b4-4ca1-b7f4-ba9c94213bee">10.63</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="ib4f8c9e418984a95a4a298855aad4ed8_D20210101-20210630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMjc0ODc3OTA3MTQxNw_ddf8db29-2c2e-48d4-a6b2-7f2ec772dae0">15.62</ix:nonFraction>, respectively. During the six months ended June&#160;30, 2022, the Company also granted <ix:nonFraction unitRef="shares" contextRef="ib05524b9d220451cb13e8c84f83cf924_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfNDIw_a3d03602-cf8a-4b53-8aca-2bb4a6bbb5a7">315,768</ix:nonFraction> cash-settled performance stock units (&#8220;CPSUs&#8221;) with a weighted-average grant date fair value per unit of $<ix:nonFraction unitRef="usdPerShare" contextRef="ib05524b9d220451cb13e8c84f83cf924_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfNTI4_6d6de916-9ff5-479a-9ddc-33cb94f651bd">14.89</ix:nonFraction>. During the six months ended June&#160;30, 2022, <ix:nonFraction unitRef="shares" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTA5OTUxMTYyOTkyOA_cb8d27ec-e9df-4433-ac9a-a106809f0f02">500,000</ix:nonFraction> stock options with a weighted-average exercise price per share of $<ix:nonFraction unitRef="usdPerShare" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTA5OTUxMTYyOTkzNw_8b716807-86f0-40c7-ba21-22c5ce116d22">11.15</ix:nonFraction> expired. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of June&#160;30, 2022 and December&#160;31, 2021, liabilities totaling approximately $<ix:nonFraction unitRef="usd" contextRef="i89ca08389f4e490f9d80cfff24f481d5_I20220630" decimals="-5" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTA5OTUxMTYyODAzMjU_e44113d5-db15-4052-9b1c-3e24b7677889">3.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="icba4194bce46432eb7b5aad7d99bfc7e_I20211231" decimals="-5" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTA5OTUxMTYyODAzNTM_07e6e761-1031-4582-827e-3455745af6b9">4.8</ix:nonFraction>&#160;million, respectively, were included on the Condensed Consolidated Balance Sheets for CPSUs and certain RSUs granted with guaranteed minimum payouts. The Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfODI5_de71def2-8909-40f8-bb05-5fc0d6d45d5a">2.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfODM2_bb1f45a7-f763-4e86-ab5a-17ea6437b0c0">0.3</ix:nonFraction>&#160;million to settle certain awards upon vesting during the six-month periods ended June&#160;30, 2022 and 2021, 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%">For the three and six months ended June&#160;30, 2022, the Company recognized, as part of general and administrative expenses, costs for share-based payment arrangements totaling $<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTA5NQ_040ea023-7d83-420b-99ae-ee8ceea1835c">1.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTA5OTUxMTYyOTA1Mw_e979f9c7-c277-49d4-b4c7-66b93a9f6e7b">4.8</ix:nonFraction>&#160;million, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTEwMg_342e58e9-70fc-4f1f-9b9f-d724df56d558">2.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTA5OTUxMTYyOTExNg_b970d7ea-92e2-43c1-a7af-238acd87d029">5.0</ix:nonFraction>&#160;million for the three and six months ended June&#160;30, 2021, respectively. As of June&#160;30, 2022, the balance of unamortized share-based compensation expense was $<ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTE5NA_61527e06-031f-42af-8b8b-0350774703ed">18.8</ix:nonFraction> million, which is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTI2Nw_9b2e3236-8b6f-4354-9776-78c36466da25">2.1</ix:nonNumeric> years.</span></div></ix:continuation><div id="id87a625330604b2ba321b056ad721321_67"></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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RleHRyZWdpb246OGU0YTg2OGY5YTM1NDk1OGE1YjFmZDdjYmY5ZmE4ZTFfNzkw_26c35912-fa80-4eaa-8091-026b9a5349cb" continuedAt="i3907e0ef41834f45b679e4393d1f3342" escape="true">Employee Pension Plans</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="i3907e0ef41834f45b679e4393d1f3342" continuedAt="i4ba9e9ee78eb4b4e8e4643a1a72b0cb9">The Company has a defined benefit pension plan and an unfunded supplemental retirement plan. Effective June&#160;1, 2004, all benefit accruals under these plans were frozen; however, the current vested benefit was preserved. The pension disclosure presented below includes aggregated amounts for both of the Company&#8217;s plans.</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%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i4ba9e9ee78eb4b4e8e4643a1a72b0cb9" continuedAt="i43fd161465a343a6866ce3513e21c7dd"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RleHRyZWdpb246OGU0YTg2OGY5YTM1NDk1OGE1YjFmZDdjYmY5ZmE4ZTFfNzkx_9184c720-b0a1-452e-9c5e-ca46187afdc6" 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 the net periodic benefit cost for the three and six months ended June&#160;30, 2022 and 2021:</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:47.291%"></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.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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: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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMi0xLTEtMS02NDIzMg_9153507a-bd64-4b0a-949b-e413c1926513">647</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMi0yLTEtMS02NDIzMg_d23fa665-a4c7-4b76-9954-02e1b35dad4b">582</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMi00LTEtMS02NDIzMg_460a590a-aa7b-4cd3-a115-8a46499fe558">1,293</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMi01LTEtMS02NDIzMg_0b06e7c2-13a7-4d57-b687-d7285a0604b6">1,164</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:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMy0xLTEtMS02NDIzMg_0d194944-396c-481b-ae46-ce8e72c223e6">240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMy0yLTEtMS02NDIzMg_27e8378d-1920-44b6-a62c-f316fea2e039">237</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMy00LTEtMS02NDIzMg_2735e511-6907-4ea5-a5a7-58e80675b609">480</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMy01LTEtMS02NDIzMg_bae84315-8f1a-4889-b578-69f992285346">473</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:120%">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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNC0xLTEtMS02NDIzMg_40458b7d-2e69-499e-946e-4c5f9025544a">973</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNC0yLTEtMS02NDIzMg_32d4a5d6-6942-4229-9c4d-257d2a450260">1,015</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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNC00LTEtMS02NDIzMg_fdbe7ebf-feb3-4725-a6da-3dc3774e37f7">1,946</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNC01LTEtMS02NDIzMg_00ec46fe-0498-4916-805a-3ef2a51934b8">2,030</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:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNS0xLTEtMS02NDIzMg_10fe41ab-0514-4d99-b057-67ea3f7bb3cb">638</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNS0yLTEtMS02NDIzMg_a8195a72-aa5c-484d-9b67-b02ada5d3b83">683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNS00LTEtMS02NDIzMg_0d003d16-eaef-4a27-b4e9-44090c98677c">1,277</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNS01LTEtMS02NDIzMg_2c64c34f-4a66-48fe-b1d1-16831f1e7244">1,366</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net periodic benefit cost</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNi0xLTEtMS02NDIzMg_e5b7b25c-b7cf-4f04-af3d-3f0d8d5fb7cb">552</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNi0yLTEtMS02NDIzMg_e7f7e6f5-3cea-463d-98af-7fbc139d4a79">487</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNi00LTEtMS02NDIzMg_55e3b435-7cf9-4ac0-aa90-805d6d8e7097">1,104</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNi01LTEtMS02NDIzMg_64e45f5a-e9d0-4649-b7c9-31fba95b3c9b">973</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="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="i43fd161465a343a6866ce3513e21c7dd">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, and does not intend to, contribute amounts to the defined benefit pension plan in 2022. The Company contributed $<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-5" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RleHRyZWdpb246OGU0YTg2OGY5YTM1NDk1OGE1YjFmZDdjYmY5ZmE4ZTFfNzIx_abae8745-0545-49c3-b1ed-a3cd8a7433b5">1.0</ix:nonFraction> million to its defined benefit pension plan during the six months ended June&#160;30, 2021.</ix:continuation> </span></div><div id="id87a625330604b2ba321b056ad721321_70"></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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMzE2MA_d169211f-b6ae-4d25-8c72-61aef97d91e6" continuedAt="i8fde03f445b94cd386a9e776258ab67d" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="i8fde03f445b94cd386a9e776258ab67d" continuedAt="i8e1296c962cc4c6d836cad3ef3dfa47f"><div style="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, </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%">, prioritizes the use of inputs used in valuation techniques into the following three levels:</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">Level 1 inputs are observable quoted prices in active markets for identical assets or liabilities</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">Level 2 inputs are observable, either directly or indirectly, but are not Level 1 inputs</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">Level 3 inputs are unobservable</span></div><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMzE2MQ_5b094760-1d79-4166-afdf-cc5bf6cc6025" 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 June&#160;30, 2022 and December&#160;31, 2021:</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:21.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.265%"></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%">As of June 30, 2022</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:120%">As of December 31, 2021</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">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></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">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:120%">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:120%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">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:120%">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:13.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash and cash equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;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: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="ieca55a260a13494f9f8b6ba4a6f638d4_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy0xLTEtMS02NDIzMg_b21ad93b-709b-4c57-8452-6a393c142471">309,267</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="i75a5ecd578514e54997b72b548f15262_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy0yLTEtMS02NDIzMg_1d71de05-4d93-4bb5-91ad-7b89bf6835df">&#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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-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="i95f46fe9e0f143e788f15502437b3232_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy0zLTEtMS02NDIzMg_b5bdc01a-7b31-47a7-9465-944301c96afb">&#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: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="ia5a85e52d44a438690205d15b9a8931e_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy01LTEtMS02NDIzMg_b07f1704-edea-418c-92fd-4d27834d1d10">309,267</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: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="id34cf77e37074b3e9bd7140f8af877c0_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy03LTEtMS02NDIzMg_2723bcb8-b032-4542-9cd2-3c8aaa3574e2">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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-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="id793170224e24ff58fb908abf8d8ae1f_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy04LTEtMS02NDIzMg_46abc374-3b03-458a-a80c-3fb555184715">&#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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-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="i120c3673b6df47e3b7687acc8287d228_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy05LTEtMS02NDIzMg_645aaeb0-faed-4755-95cd-24cee1c769b4">&#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: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="i42c316a97de842bf91daf6a68c736be3_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy0xMS0xLTEtNjQyMzI_c85906b2-90ce-4464-9a79-6699e80c32f0">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;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:120%"><ix:nonFraction unitRef="usd" contextRef="ieca55a260a13494f9f8b6ba4a6f638d4_I20220630" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC0xLTEtMS02NDIzMg_74f34dc1-0b9f-400a-a9a3-14ae40285820">4,485</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="i75a5ecd578514e54997b72b548f15262_I20220630" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC0yLTEtMS02NDIzMg_6f8af59a-c58f-483c-9d5d-b80da1f13f1c">&#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="i95f46fe9e0f143e788f15502437b3232_I20220630" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC0zLTEtMS02NDIzMg_1fd0b6cc-4d93-4643-a369-4c9e62bf23bb">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="ia5a85e52d44a438690205d15b9a8931e_I20220630" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC01LTEtMS02NDIzMg_36031273-30da-4e8e-999b-3f005fd4281e">4,485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id34cf77e37074b3e9bd7140f8af877c0_I20211231" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC03LTEtMS02NDIzMg_70ea6660-e8e5-4e1b-a963-74f8eb9fd452">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="id793170224e24ff58fb908abf8d8ae1f_I20211231" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC04LTEtMS02NDIzMg_7b13a019-248f-4ae3-9afa-e32e7c953179">&#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="i120c3673b6df47e3b7687acc8287d228_I20211231" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC05LTEtMS02NDIzMg_6644a3b7-7965-43be-a7cc-8aab91d579ea">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="i42c316a97de842bf91daf6a68c736be3_I20211231" decimals="-3" name="tpc:RestrictedCashFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC0xMS0xLTEtNjQyMzI_758e17e0-de4f-4a84-9b1c-7224f111a1ed">9,199</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:13.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted investments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;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:120%"><ix:nonFraction unitRef="usd" contextRef="ieca55a260a13494f9f8b6ba4a6f638d4_I20220630" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS0xLTEtMS02NDIzMg_9a2d4cba-3d41-480a-b921-70a37d8688cb">&#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="i75a5ecd578514e54997b72b548f15262_I20220630" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS0yLTEtMS02NDIzMg_2046769a-3a60-4568-ba4d-eb3dca9e86a6">84,498</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="i95f46fe9e0f143e788f15502437b3232_I20220630" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS0zLTEtMS02NDIzMg_c7396e0c-bbfe-4f30-9c42-e97d9ad52a65">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="ia5a85e52d44a438690205d15b9a8931e_I20220630" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS01LTEtMS02NDIzMg_33c6c714-5391-4e73-bdb9-4dcd2d09ca60">84,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id34cf77e37074b3e9bd7140f8af877c0_I20211231" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS03LTEtMS02NDIzMg_63bb156d-df99-42ab-97a2-654edd59bd4f">&#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="id793170224e24ff58fb908abf8d8ae1f_I20211231" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS04LTEtMS02NDIzMg_d7a36c96-5861-4639-b590-7051cac8effb">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="i120c3673b6df47e3b7687acc8287d228_I20211231" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS05LTEtMS02NDIzMg_5427908f-bec3-47d5-b8a9-28c3caeab4c8">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="i42c316a97de842bf91daf6a68c736be3_I20211231" decimals="-3" name="us-gaap:RestrictedInvestmentsAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS0xMS0xLTEtNjQyMzI_b73eb6a2-b058-4bae-b601-3adfa056d371">84,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:13.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Investments in lieu of retention</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(c)</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="ieca55a260a13494f9f8b6ba4a6f638d4_I20220630" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi0xLTEtMS02NDIzMg_13a80806-9304-4b66-8d57-ebba081cd22c">16,102</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="i75a5ecd578514e54997b72b548f15262_I20220630" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi0yLTEtMS02NDIzMg_52132f02-1012-4ec3-b668-a3eebf31f18a">62,410</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i95f46fe9e0f143e788f15502437b3232_I20220630" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi0zLTEtMS02NDIzMg_7c34c73f-34e7-4468-be5d-eb97ffe98c09">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="ia5a85e52d44a438690205d15b9a8931e_I20220630" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi01LTEtMS02NDIzMg_41117193-75b1-445a-b529-672bbaeb46c4">78,512</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id34cf77e37074b3e9bd7140f8af877c0_I20211231" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi03LTEtMS02NDIzMg_9e22fec1-635a-4317-918d-6ea8ffaf0aa9">27,472</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id793170224e24ff58fb908abf8d8ae1f_I20211231" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi04LTEtMS02NDIzMg_61ae4fb7-7c56-4e15-be5d-90f5398563e5">58,856</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="i120c3673b6df47e3b7687acc8287d228_I20211231" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi05LTEtMS02NDIzMg_2e22e779-f23c-432c-91c5-4abf60778aa3">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="i42c316a97de842bf91daf6a68c736be3_I20211231" decimals="-3" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi0xMS0xLTEtNjQyMzI_e530321b-34ee-435d-8480-4b127c66f70c">86,328</ix:nonFraction>&#160;</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ieca55a260a13494f9f8b6ba4a6f638d4_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy0xLTEtMS02NDIzMg_d13cd355-0193-451d-8657-f51ea1c3b485">329,854</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i75a5ecd578514e54997b72b548f15262_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy0yLTEtMS02NDIzMg_dc891da5-6f73-4568-b1c5-666233d27dc0">146,908</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i95f46fe9e0f143e788f15502437b3232_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy0zLTEtMS02NDIzMg_0db907b2-d227-4ec3-975c-0dc91df8e613">&#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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ia5a85e52d44a438690205d15b9a8931e_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy01LTEtMS02NDIzMg_a1862e87-9c5f-4ef7-9281-d7d0ddb2f4f3">476,762</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id34cf77e37074b3e9bd7140f8af877c0_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy03LTEtMS02NDIzMg_4392384e-b195-4bc1-b902-5abdf3d8f834">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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id793170224e24ff58fb908abf8d8ae1f_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy04LTEtMS02NDIzMg_175d812c-5792-4bd4-87e4-dce5e26e21a0">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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i120c3673b6df47e3b7687acc8287d228_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy05LTEtMS02NDIzMg_ac117c4a-1aae-4e96-a9fc-3b1187ca0a16">&#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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i42c316a97de842bf91daf6a68c736be3_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy0xMS0xLTEtNjQyMzI_98ecb480-f605-44b6-9a61-2425b499621f">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></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:700;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 <ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="tpc:CashAndCashEquivalentsMaturityTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfNzM4_44124bb5-3b07-4171-baf8-a3c974def0d6">three months</ix:nonNumeric> 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:112%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.34pt">Restricted investments, as of June&#160;30, 2022 and December&#160;31, 2021, consist of available-for-sale (&#8220;AFS&#8221;) debt securities, which are valued based on pricing models determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Investments in lieu of retention are included in retention receivable as of June&#160;30, 2022 and December&#160;31, 2021, and are comprised of money market funds of $<ix:nonFraction unitRef="usd" contextRef="ib164c5f975604eb394d49c3db39e1171_I20220630" decimals="-5" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMTA5OTUxMTYyODY2NDc_63947a62-f290-4d4e-b6a2-ca50d5ed9ba9">16.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i2dfb3352c3304b53bc419fa04560f76d_I20211231" decimals="-5" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMTY0OTI2NzQ1MDY5OQ_a6e7a16d-87f1-4ec2-8880-366044af6c65">27.5</ix:nonFraction>&#160;million, respectively, and AFS debt securities of $<ix:nonFraction unitRef="usd" contextRef="i4f28ec717a2d47049b0cd200fda79c42_I20220630" decimals="-5" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMTA5OTUxMTYzNjc4NA_695ab453-4b11-40cd-9622-b3ca56694372">62.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i3e79eba2448c41e58630508f9a82e757_I20211231" decimals="-5" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMTA5OTUxMTYzNjgwNA_ceaa002b-684a-4e39-a209-c764c03b9f4f">58.9</ix:nonFraction>&#160;million, respectively. The fair values of the money market funds are measured using quoted market prices; therefore, they are classified as Level 1 assets. The fair values of AFS debt securities are determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets.</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%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i8e1296c962cc4c6d836cad3ef3dfa47f" continuedAt="i99049979969349b7a30f624aa4d9003b"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfNzE0NjgyNTU4OTQwNQ_7506330a-7c3e-47fc-930a-985e22edc6e7" escape="true"><div style="margin-bottom:10pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments in AFS debt securities consisted of the following as of June&#160;30, 2022 and December&#160;31, 2021:</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:23.315%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.263%"></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:120%">As of June 30, 2022</span></td><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></tr><tr><td colspan="3" style="padding:2px 1pt;text-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 #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%">Amortized Cost</span></td><td colspan="3" 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%">Unrealized Gains</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" 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</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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%">Amortized Cost</span></td><td colspan="3" 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%">Unrealized Gains</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" 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</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 8.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Restricted investments:</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;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 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate debt securities</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0ef46e143632413aa93b628066a31212_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy0xLTEtMS03MzY2MA_3d27805e-4460-4b05-8231-d34ac8a6de42">50,971</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0ef46e143632413aa93b628066a31212_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy0yLTEtMS03MzY2MA_171450e0-15c3-4975-80b4-ea3ca6b26c25">22</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i0ef46e143632413aa93b628066a31212_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy0zLTEtMS03MzY2MA_30481be0-9bac-4aed-8d25-b6ffd7189a42">2,758</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0ef46e143632413aa93b628066a31212_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy00LTEtMS03MzY2MA_1d7480de-b8ad-4b3b-b616-28778cf4a7a2">48,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy02LTEtMS03MzY3NQ_3ed2c37a-9ac8-4734-a538-3f50e370abd4">46,649</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy03LTEtMS03MzY3NQ_b6a9cd82-e1a8-4fcc-9053-581350959eec">438</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy04LTEtMS03MzY3NQ_c9dfe38e-09f8-4378-85e6-6497ec427833">438</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy05LTEtMS03MzY3NQ_f443c4d2-1f08-442f-b134-419dd6210f5a">46,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 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S. government agency 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:120%"><ix:nonFraction unitRef="usd" contextRef="idef755ba87814465940a5164f509d00b_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC0xLTEtMS03MzY2MA_44b3f11c-97e8-46c8-920c-013f4a6ae934">28,346</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="idef755ba87814465940a5164f509d00b_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC0yLTEtMS03MzY2MA_d2e351c0-4af5-40c0-b896-eec089402ea0">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="idef755ba87814465940a5164f509d00b_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC0zLTEtMS03MzY2MA_8021f9e1-ff4d-4dc0-a4c9-3f7d352f8a7e">1,063</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="idef755ba87814465940a5164f509d00b_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC00LTEtMS03MzY2MA_a9b8aa2b-bfcb-4a58-8715-1b9e42ef2f3e">27,285</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC02LTEtMS03MzY3NQ_7223d1c3-2712-43d5-9832-1c7cee520394">28,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC03LTEtMS03MzY3NQ_4176a7ba-b166-410b-ba6d-f3c3f1baf9ae">459</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="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC04LTEtMS03MzY3NQ_6a348bfb-6da4-471b-9100-9f1a50cbfeb5">133</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="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC05LTEtMS03MzY3NQ_5bd89c40-40a6-4630-91ec-f78680b5b9e8">28,642</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibf6790318f514567ab53ab82206b64d0_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS0xLTEtMS03MzY2MA_e6074be2-f481-4f1b-b76c-6ab8c485f920">9,380</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibf6790318f514567ab53ab82206b64d0_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS0yLTEtMS03MzY2MA_9ed87a59-cbc4-4646-bdad-1fa1d6a0836e">&#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="ibf6790318f514567ab53ab82206b64d0_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS0zLTEtMS03MzY2MA_d41624f2-e98b-4ca8-965e-a17da2d36af3">926</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="ibf6790318f514567ab53ab82206b64d0_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS00LTEtMS03MzY2MA_eef158b8-51d8-4d39-8f84-aa35ea01deef">8,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icc26f222df62469aa65870934d8c7168_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS02LTEtMS03MzY3NQ_fa6570cc-e685-415b-b85c-f56bb8c36e26">8,475</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="icc26f222df62469aa65870934d8c7168_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS03LTEtMS03MzY3NQ_3a70b14d-251f-420e-9dac-7bce815b9c28">100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icc26f222df62469aa65870934d8c7168_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS04LTEtMS03MzY3NQ_7b11925c-c698-44a4-a95e-fe9835b79846">78</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="icc26f222df62469aa65870934d8c7168_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS05LTEtMS03MzY3NQ_2c968d94-a19e-4406-abbe-39a6e188acbb">8,497</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5d8a94308d364b4f889a227537be87f4_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi0xLTEtMS03MzY2MA_c0bf4245-6039-4c03-b501-aed78324b2b8">566</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="i5d8a94308d364b4f889a227537be87f4_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi0yLTEtMS03MzY2MA_a1b72c0a-b168-4151-b423-1ea85903321f">&#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="i5d8a94308d364b4f889a227537be87f4_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi0zLTEtMS03MzY2MA_cb0e8c6c-e855-4103-bf46-b63df3b7c3a1">42</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="i5d8a94308d364b4f889a227537be87f4_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi00LTEtMS03MzY2MA_1597bb52-a534-4de2-b624-e49e957b608b">524</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4c557efd99e74035ab1f5454c6abe09f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi02LTEtMS03MzY3NQ_2faedcd1-82fe-48f7-a3bf-4f40dcd1efd0">571</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="i4c557efd99e74035ab1f5454c6abe09f_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi03LTEtMS03MzY3NQ_997eaf18-84f8-449f-83ec-3c54418a5a11">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i4c557efd99e74035ab1f5454c6abe09f_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi04LTEtMS03MzY3NQ_6fe6bc1a-1c88-429f-b120-e991c3ab5f7b">6</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="i4c557efd99e74035ab1f5454c6abe09f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi05LTEtMS03MzY3NQ_b33b7553-902d-45b7-a0a6-5f4e44068ff3">567</ix:nonFraction>&#160;</span></td><td style="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 26.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total restricted investments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy0xLTEtMS03MzY2MA_c3e1f08f-3c8e-416e-9e5c-06014da93a2a">89,263</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy0yLTEtMS03MzY2MA_59ff937b-23bd-4350-9351-5e88b9330e8c">24</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy0zLTEtMS03MzY2MA_b40b0357-17dc-436d-ab1d-c50445f20a7b">4,789</ix:nonFraction>)</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy00LTEtMS03MzY2MA_9ba27b87-737d-41a5-9e01-971222adabb0">84,498</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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="icd8d807a5c034d448e2729f51acf599e_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy02LTEtMS03MzY3NQ_59db4dae-a9f9-400f-bce4-b538ea28852f">84,011</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy03LTEtMS03MzY3NQ_3b219a55-9627-4c75-a3ba-15313d004323">999</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy04LTEtMS03MzY3NQ_e4b3f63a-147b-4775-84c9-ce9fabccf1ea">655</ix:nonFraction>)</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy05LTEtMS03MzY3NQ_5a9681ff-01a2-4bb1-b7a1-04c6ce3e0134">84,355</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:9pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt 0 14.5pt;text-indent:-9pt"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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 8.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Investments in lieu of retention:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate debt 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="i9705138d5cf44e1c96d6fbd1b33a281a_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtMS0xLTEtNzM2ODQ_8180562e-e3f2-44e8-9135-adbc0515c7b9">64,601</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="i9705138d5cf44e1c96d6fbd1b33a281a_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtMi0xLTEtNzM2ODQ_58064f2a-9d64-4f14-bcb8-996acee66b23">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9705138d5cf44e1c96d6fbd1b33a281a_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtMy0xLTEtNzM2ODQ_dcaaf528-ecdf-47f0-814e-3494a2988bd1">3,203</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="i9705138d5cf44e1c96d6fbd1b33a281a_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtNC0xLTEtNzM2ODQ_9b3dafaa-5931-4e3e-8772-c620e40dce86">61,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3eb9e63290e0499684c763015611e2f9_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtNi0xLTEtNzM2OTE_e26378bf-f0f6-4846-a525-bbab518a740c">58,261</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="i3eb9e63290e0499684c763015611e2f9_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtNy0xLTEtNzM2OTE_672fb05d-2023-49c4-a4a2-c3e6294cb5bc">72</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="i3eb9e63290e0499684c763015611e2f9_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtOC0xLTEtNzM2OTE_4978ad6d-9e84-4a25-a56c-e3d0247dc5ce">741</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="i3eb9e63290e0499684c763015611e2f9_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtOS0xLTEtNzM2OTE_8b9e1001-3390-45bd-a238-2bff2ac35ec6">57,592</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8cb69c960d234d04a039b3cd74acdbc9_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtMS0xLTEtNzM2ODQ_2e031815-5b6d-47bc-989b-1d48d7feb8d7">815</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8cb69c960d234d04a039b3cd74acdbc9_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtMi0xLTEtNzM2ODQ_17da57b6-0a55-4914-96bd-941df1640822">189</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="i8cb69c960d234d04a039b3cd74acdbc9_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtMy0xLTEtNzM2ODQ_9ef34d94-b9b6-4aa5-91ff-cf813da7c351">&#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="i8cb69c960d234d04a039b3cd74acdbc9_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtNC0xLTEtNzM2ODQ_181da1ab-5c34-402b-81c8-9ec28e054cc2">1,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="i07c344e1cafe40a09e9269f3f79b307e_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtNi0xLTEtNzM2OTE_7724c9f3-0aa0-4493-93ac-f384a0781bf7">812</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="i07c344e1cafe40a09e9269f3f79b307e_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtNy0xLTEtNzM2OTE_9937a3e3-d0ef-4f74-b134-0f53a76f51af">452</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="i07c344e1cafe40a09e9269f3f79b307e_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtOC0xLTEtNzM2OTE_b69bade0-05f5-4769-9273-e5a32db43d44">&#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="i07c344e1cafe40a09e9269f3f79b307e_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtOS0xLTEtNzM2OTE_92b6537c-bf0d-44f7-b6aa-1f8f421ef0e2">1,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 #000;padding:2px 1pt 2px 26.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total investments in lieu of retention</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="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItMS0xLTEtNzM2ODQ_8fb6d736-418b-4728-ad74-64c2d25c372b">65,416</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="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="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItMi0xLTEtNzM2ODQ_ab96997f-0e8f-4b94-8d98-852260e4c352">197</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="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="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItMy0xLTEtNzM2ODQ_28a8668c-b91e-494d-83d8-59b5ac863175">3,203</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItNC0xLTEtNzM2ODQ_d7dfb09b-0e02-4960-9807-7a10066f5053">62,410</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItNi0xLTEtNzM2OTE_6b34c080-3b5d-40e6-bdcb-2513cf5d1873">59,073</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="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="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItNy0xLTEtNzM2OTE_b1fc2361-fcde-4ee3-aad9-e4e483028acf">524</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="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="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItOC0xLTEtNzM2OTE_354b48c9-6e2a-47b1-9773-c2d122c7fc90">741</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItOS0xLTEtNzM2OTE_0bf8f36b-6149-4590-b828-fa9379a862b8">58,856</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 style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt 0 14.5pt;text-indent:-9pt"></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><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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;border-bottom:3pt double #000;padding:2px 1pt 2px 8.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total AFS debt securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtMS0xLTEtNzM2OTg_869db1c8-7368-42f9-b680-3d998d1f3a00">154,679</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtMi0xLTEtNzM2OTg_903be967-d14d-4ced-9cce-0a930541b973">221</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtMy0xLTEtNzM2OTg_9024286d-e338-4c12-9d40-77436b152354">7,992</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtNC0xLTEtNzM2OTg_99e52d62-e86d-46ff-9dca-6b3beab16892">146,908</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtNi0xLTEtNzM3MDU_69af5f2e-2391-4ac6-8eb6-127af3379b0e">143,084</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtNy0xLTEtNzM3MDU_717acfb8-3ad2-49f0-8bb0-e54199f44b02">1,523</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtOC0xLTEtNzM3MDU_208d53a9-53ff-4a30-952f-a15f39a41ba2">1,396</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtOS0xLTEtNzM3MDU_161b06e2-aea5-4665-af36-0c76aadf72fb">143,211</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i99049979969349b7a30f624aa4d9003b" continuedAt="i0434350d9b6f4078a56b4496470b4ebd"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfNzE0NjgyNTU4OTQwNA_01657c28-72e4-45dd-9f6c-9715f15d12ad" 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 the fair value and gross unrealized losses aggregated by category and the length of time that individual securities have been in a continuous unrealized loss position as of June&#160;30, 2022 and December&#160;31, 2021:</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:30.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></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.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></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.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="border-bottom: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%">As of June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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%">Less than 12 Months</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="6" 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%">12 Months or Greater</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="6" 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%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #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</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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</span></td><td colspan="3" 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%">Unrealized Losses</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:9pt;font-weight:700;line-height:100%">Restricted investments:</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: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 #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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:9pt;font-weight:400;line-height:100%">Corporate debt securities</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="i0ef46e143632413aa93b628066a31212_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNC0xLTEtMS03MzgzNg_388bce00-e397-456a-a4f7-df812328463a">32,447</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="i0ef46e143632413aa93b628066a31212_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNC0yLTEtMS03MzgzNg_f82f99be-f0b7-4575-baca-e51df91577cb">1,911</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="i0ef46e143632413aa93b628066a31212_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNC00LTEtMS03MzgzNg_7e028999-6a68-446f-9e82-c877df032151">9,058</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="i0ef46e143632413aa93b628066a31212_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNC01LTEtMS03MzgzNg_f1e26bf6-f5fa-45b1-8675-837b4135541a">847</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="i0ef46e143632413aa93b628066a31212_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNC03LTEtMS03MzgzNg_146bed8a-9493-411f-b9c0-f8b6dde4cb45">41,505</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="i0ef46e143632413aa93b628066a31212_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNC04LTEtMS03MzgzNg_cdc8f44b-527a-4922-9d8c-b479c13a61ae">2,758</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:9pt;font-weight:400;line-height:100%">U.S. government agency 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="idef755ba87814465940a5164f509d00b_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNS0xLTEtMS03MzgzNg_6d3092b8-4a7d-495f-acb3-b030273533ce">21,624</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="idef755ba87814465940a5164f509d00b_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNS0yLTEtMS03MzgzNg_f34dc3a5-068f-4b21-8640-b29eac6cbf04">666</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="idef755ba87814465940a5164f509d00b_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNS00LTEtMS03MzgzNg_f437132e-7a9c-457f-ab17-807797158f22">4,462</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idef755ba87814465940a5164f509d00b_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNS01LTEtMS03MzgzNg_b2893cd4-a9c2-49f1-8769-e116cdc64203">397</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="idef755ba87814465940a5164f509d00b_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNS03LTEtMS03MzgzNg_6fec9165-7773-4743-b84a-c8751af10186">26,086</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="idef755ba87814465940a5164f509d00b_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNS04LTEtMS03MzgzNg_1f184e22-c609-4f18-89b1-cee1e978271a">1,063</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:9pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf6790318f514567ab53ab82206b64d0_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNi0xLTEtMS03MzgzNg_da8f44cd-ccc2-4265-a2b4-20d3ca9795a7">6,843</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="ibf6790318f514567ab53ab82206b64d0_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNi0yLTEtMS03MzgzNg_28cc4b76-67c0-47a1-81a9-26b324e7d889">709</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="ibf6790318f514567ab53ab82206b64d0_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNi00LTEtMS03MzgzNg_b527868d-d95c-41f6-8faf-5e272557eda9">1,559</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="ibf6790318f514567ab53ab82206b64d0_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNi01LTEtMS03MzgzNg_32baabed-f34b-44f9-8681-c9f013dd0e4b">217</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="ibf6790318f514567ab53ab82206b64d0_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNi03LTEtMS03MzgzNg_c512ecce-faff-4eee-afe1-bb5a71a43ebc">8,402</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="ibf6790318f514567ab53ab82206b64d0_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNi04LTEtMS03MzgzNg_5a7f3304-db82-4860-8376-5f44a483ebd3">926</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:9pt;font-weight:400;line-height:100%">Corporate certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d8a94308d364b4f889a227537be87f4_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNy0xLTEtMS03MzgzNg_0cd6b066-10b2-4d6f-9c14-68c127ba2374">354</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="i5d8a94308d364b4f889a227537be87f4_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNy0yLTEtMS03MzgzNg_e966a87c-95ab-4a2c-8999-bac79dc75e49">26</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="i5d8a94308d364b4f889a227537be87f4_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNy00LTEtMS03MzgzNg_cad6d32c-5ac0-40c5-a723-58f45c3aa2a5">115</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="i5d8a94308d364b4f889a227537be87f4_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNy01LTEtMS03MzgzNg_c758b0a3-fff2-4c2d-8fcc-a18d07cd8a8b">16</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="i5d8a94308d364b4f889a227537be87f4_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNy03LTEtMS03MzgzNg_0eb977b5-790c-4265-a9c9-674e640d87b3">469</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="i5d8a94308d364b4f889a227537be87f4_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNy04LTEtMS03MzgzNg_aca441a3-a38b-427b-ab4d-7d67a69466d4">42</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 19pt;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%">Total restricted investments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfOC0xLTEtMS03MzgzNg_084f7430-3d93-4049-874a-18f6dda2e3c7">61,268</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfOC0yLTEtMS03MzgzNg_46db076a-17ca-41c1-9d6e-2e4dc6f773b8">3,312</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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="i71f59729932d496da1c6a54a42dc6727_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfOC00LTEtMS03MzgzNg_9551fd8f-d810-43af-921d-e1af630c3e39">15,194</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfOC01LTEtMS03MzgzNg_20f3ec7d-ea14-453c-a617-f87adb0e0e73">1,477</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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="i71f59729932d496da1c6a54a42dc6727_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfOC03LTEtMS03MzgzNg_c038e6e4-66d5-4666-b0fa-8d84eeeb0fa8">76,462</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfOC04LTEtMS03MzgzNg_65f7286d-a1ba-4138-87bb-fd00c4527b70">4,789</ix:nonFraction>)</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:9pt"><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;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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Investments in lieu of retention:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate debt 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="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTEtMS0xLTEtNzM4MzY_2e0682fc-ddbc-4126-96f5-9f41da62b8e0">55,606</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTEtMi0xLTEtNzM4MzY_70515c4c-8cf3-4eed-aca9-0072bf1d1350">3,116</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTEtNC0xLTEtNzM4MzY_52d172a7-ae3a-4a44-8958-e2178ca52c16">2,347</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="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTEtNS0xLTEtNzM4MzY_874580fa-0fc3-460d-aae5-4e31bc5a810b">87</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="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTEtNy0xLTEtNzM4MzY_7cfb3b93-e513-442f-bd1b-4cd8d1a84fd5">57,953</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="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTEtOC0xLTEtNzM4MzY_a557c493-5203-4231-85e5-6f9a6b5c33e3">3,203</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;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%">Total investments in lieu of retention</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTItMS0xLTEtNzM4NDM_4b7531e7-4da8-4d5e-b3d1-f3f5965168a7">55,606</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTItMi0xLTEtNzM4NDM_9619fa34-d946-427e-bb51-9cca8c261811">3,116</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTItNC0xLTEtNzM4NDM_fb971d69-e19f-4c8c-b188-0f1233e33099">2,347</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTItNS0xLTEtNzM4NDM_390a7608-ea9c-496a-881a-5771a2fc2ccf">87</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTItNy0xLTEtNzM4NDM_ef6b8345-74f5-40d9-9020-d2299da3a11f">57,953</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTItOC0xLTEtNzM4NDM_9112fa31-b6ca-47ca-83b5-8e7cc19cc6f2">3,203</ix:nonFraction>)</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:9pt"><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;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;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;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:9pt;font-weight:700;line-height:100%">Total AFS debt securities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTQtMS0xLTEtNzM4NDM_88dc74d9-cd18-44c3-8db6-4f2c7b01ea99">116,874</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTQtMi0xLTEtNzM4NDM_67328804-bfc7-411b-970f-083106743370">6,428</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTQtNC0xLTEtNzM4NDM_1a00c191-8b69-4b73-965a-e28d15b84687">17,541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTQtNS0xLTEtNzM4NDM_489bbe0c-9048-4471-91be-5a5bde97d03a">1,564</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTQtNy0xLTEtNzM4NDM_c14166fc-24bd-4f47-9140-e1a859f90541">134,415</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTQtOC0xLTEtNzM4NDM_958769bd-3205-4f22-b347-3566b52dbf52">7,992</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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: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.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></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.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></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.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="border-bottom: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%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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%">Less than 12 Months</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="6" 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%">12 Months or Greater</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="6" 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%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #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</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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</span></td><td colspan="3" 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%">Unrealized Losses</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:9pt;font-weight:700;line-height:100%">Restricted investments:</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: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 #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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:9pt;font-weight:400;line-height:100%">Corporate debt securities</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="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNC0xLTEtMS03MzkwNw_5c98fe0d-d6c9-4969-8772-c509ca1a90fa">28,639</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="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNC0yLTEtMS03MzkwNw_b2958a5d-9e47-418f-b991-15a811b1a28b">434</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNC00LTEtMS03MzkwNw_88f6a061-adea-49db-ac21-bcbb0f3a9e6e">207</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="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNC01LTEtMS03MzkwNw_b63713d0-af5e-42d4-bed0-e0d5773e5cc6">4</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="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNC03LTEtMS03MzkwNw_c245a97b-d8a2-4241-be9a-12b68990e88a">28,846</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="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNC04LTEtMS03MzkwNw_f9d6e1bc-d64c-46c9-9d1e-7da8490f0e39">438</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. government agency 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="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNS0xLTEtMS03MzkwNw_4365e4df-d9a1-4124-833a-de6fc4854c38">5,382</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNS0yLTEtMS03MzkwNw_b7bd609e-50b4-4dba-9342-f44f3bbe76d2">97</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="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNS00LTEtMS03MzkwNw_98d56ae3-6631-4b28-9aba-bd0875fa9d00">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNS01LTEtMS03MzkwNw_7d8b7059-1455-414a-81ec-97bf431a6659">36</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="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNS03LTEtMS03MzkwNw_ccc6fdb9-5fa7-4752-bca9-b986b6357aa4">6,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNS04LTEtMS03MzkwNw_b0d1bd76-8264-4ebc-a267-305399bee1cb">133</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:9pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc26f222df62469aa65870934d8c7168_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNi0xLTEtMS03MzkwNw_8c9de30e-d867-434d-826f-0cca41c206e0">2,714</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icc26f222df62469aa65870934d8c7168_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNi0yLTEtMS03MzkwNw_b32aa2a6-a09b-4a18-a8a3-46a1a8245242">35</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="icc26f222df62469aa65870934d8c7168_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNi00LTEtMS03MzkwNw_7f6efbad-e9d4-4fd2-bb52-4b33c9b8834f">907</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icc26f222df62469aa65870934d8c7168_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNi01LTEtMS03MzkwNw_b879ae98-5faf-4989-b624-e0b2ddc926d8">43</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="icc26f222df62469aa65870934d8c7168_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNi03LTEtMS03MzkwNw_6cf24125-365e-443b-a4e3-906fffd10a28">3,621</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="icc26f222df62469aa65870934d8c7168_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNi04LTEtMS03MzkwNw_0d31bcd5-7a8c-4235-9fe9-16248bac547d">78</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:9pt;font-weight:400;line-height:100%">Corporate certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c557efd99e74035ab1f5454c6abe09f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNy0xLTEtMS03MzkwNw_fe1343b2-aecc-495e-bba9-582731432ea9">435</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="i4c557efd99e74035ab1f5454c6abe09f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNy0yLTEtMS03MzkwNw_199934a4-2718-4fbf-aa21-7fdb8c8dcf1d">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="i4c557efd99e74035ab1f5454c6abe09f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNy00LTEtMS03MzkwNw_b352a11b-c8e4-4059-baef-3b992227b221">&#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="i4c557efd99e74035ab1f5454c6abe09f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNy01LTEtMS03MzkwNw_a51c09f6-2a70-4a37-85e9-5427114f7e5c">&#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="i4c557efd99e74035ab1f5454c6abe09f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNy03LTEtMS03MzkwNw_11a1c823-0d5c-4712-b1ba-081166ffbcc3">435</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="i4c557efd99e74035ab1f5454c6abe09f_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNy04LTEtMS03MzkwNw_bbb8b5d9-8a02-450e-9dce-e03031ef540b">6</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 19pt;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%">Total restricted investments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfOC0xLTEtMS03MzkwNw_3cc52e5d-e00f-480e-be08-4c56397acc9b">37,170</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfOC0yLTEtMS03MzkwNw_3bf1c6f6-cc81-434d-990b-8ee931dd366f">572</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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="icd8d807a5c034d448e2729f51acf599e_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfOC00LTEtMS03MzkwNw_26453995-87ff-4c3f-918f-1adbc9d4efaf">1,938</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfOC01LTEtMS03MzkwNw_2d40fe0b-3ea4-44fa-bc48-be9519194769">83</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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="icd8d807a5c034d448e2729f51acf599e_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfOC03LTEtMS03MzkwNw_e202bbc0-c123-4f7c-b98f-9f4b91362084">39,108</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfOC04LTEtMS03MzkwNw_5a6162d1-9d94-4dcf-b17f-6bad386b4e19">655</ix:nonFraction>)</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:9pt"><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;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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Investments in lieu of retention:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate debt 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="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTEtMS0xLTEtNzM5MDc_1c3e203c-b1a8-463e-9e34-8b53dc166671">46,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTEtMi0xLTEtNzM5MDc_52d5d046-1bca-40bc-8aab-e94579913370">736</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="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTEtNC0xLTEtNzM5MDc_5319263f-7687-448d-b82f-b4cea4884f9f">714</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="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTEtNS0xLTEtNzM5MDc_a91bf763-4d36-4f8a-b87d-feb9c47bc9ef">5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTEtNy0xLTEtNzM5MDc_7da2eb10-7c98-4a53-b2a6-f1787b1a23ac">47,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTEtOC0xLTEtNzM5MDc_3bb39c76-9079-4ea8-b3c0-3668c5cc8785">741</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 19pt;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%">Total investments in lieu of retention</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTItMS0xLTEtNzM5MTQ_3c04a998-b306-4f45-bafd-b47462150024">46,486</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTItMi0xLTEtNzM5MTQ_e0375100-1774-4ed5-9934-6a747f21233b">736</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTItNC0xLTEtNzM5MTQ_f1ac3b7e-4bdf-4ecf-abad-cc1e51f11b13">714</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTItNS0xLTEtNzM5MTQ_8d97e9b6-c9a1-458d-a500-f413b84aaee9">5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTItNy0xLTEtNzM5MTQ_ebbf249e-bae6-40e4-994d-86c8905a26e9">47,200</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTItOC0xLTEtNzM5MTQ_536dc6d5-5259-4d95-990a-2234259c42bb">741</ix:nonFraction>)</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:9pt"><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;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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total AFS debt securities</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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTQtMS0xLTEtNzM5MTQ_cfde0805-e324-4745-9f84-2c84feb9f64b">83,656</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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTQtMi0xLTEtNzM5MTQ_798957cf-a21a-4ad5-adf3-80c556392a38">1,308</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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTQtNC0xLTEtNzM5MTQ_12615a84-781e-4137-9384-bc43e3101de0">2,652</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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTQtNS0xLTEtNzM5MTQ_1c59adc2-453d-40c8-b3f0-c46c531fc315">88</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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTQtNy0xLTEtNzM5MTQ_a88f23c8-0648-42ce-a44b-2ef396299eff">86,308</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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTQtOC0xLTEtNzM5MTQ_5f855c89-debb-45b6-a918-1860e9ed968b">1,396</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unrealized losses in AFS debt securities as of June&#160;30, 2022 and December&#160;31, 2021 are primarily attributable to market interest rate increases and not a deterioration in credit quality of the issuers. Management evaluated the unrealized losses in AFS debt securities considering factors including credit ratings and other relevant information, which may indicate that contractual cash flows are not expected to occur. Based on the analysis, management determined that credit losses did not exist for AFS debt securities in an unrealized loss position as of June&#160;30, 2022 and 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%">It is not considered likely that the Company will be required to sell the investments before full recovery of the amortized cost basis of the AFS debt securities, which may be at maturity. As a result, the Company has not recognized any impairment losses in earnings during the six months ended June&#160;30, 2022 or 2021. </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%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i0434350d9b6f4078a56b4496470b4ebd"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfNzE0NjgyNTU4OTQwNg_2644e77d-1042-450a-8738-83a0d163c32d" 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 amortized cost and fair value of AFS debt securities by contractual maturity as of June&#160;30, 2022 are summarized in the table below. Actual maturities may differ from contractual maturities because certain borrowers have the right to call or prepay certain obligations.</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:55.116%"><tr><td style="width:1.0%"></td><td style="width:50.624%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.037%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:9pt;font-weight:400;line-height:100%">Due within one year</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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfMi0xLTEtMS03Mzk3MQ_c0064a3e-ca8c-4aa9-aae0-cb31bb3f6045">22,628</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 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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfMi0yLTEtMS03Mzk3MQ_c68175fd-10f7-4b58-beed-ad4504f8e5e3">22,529</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:9pt;font-weight:400;line-height:100%">Due after one year through five 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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfMy0xLTEtMS03Mzk3MQ_ab9a1413-095a-4cbf-98f2-090236353bd7">121,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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfMy0yLTEtMS03Mzk3MQ_3987a636-f356-4b12-8b41-c54e94f8103b">114,512</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">Due after five years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="tpc:DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfNC0xLTEtMS03Mzk3MQ_f6abcd92-cb53-4522-b451-263e7e2a65c0">10,896</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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="tpc:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfNC0yLTEtMS03Mzk3MQ_6778a66c-7f07-42b8-b825-aeb8b7e7cb51">9,867</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;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</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfNS0xLTEtMS03Mzk3MQ_b8ce2fe3-973f-4be7-8c7d-76acc1a98234">154,679</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfNS0yLTEtMS03Mzk3MQ_8fb51d26-bed3-4421-8fba-17434149d5c6">146,908</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="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 retention, 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="ia7158dc9f1b6444f84b71b52b2bd7023_I20220630" decimals="-5" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMjcwMg_bd689b1d-b5f8-497e-80a1-02f96339254b">410.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic7714957d4884f84b2889aff073e400a_I20211231" decimals="-5" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMjcwOQ_278c384e-7793-410a-8bed-e5b1a8f6e2bd">504.9</ix:nonFraction> million as of June&#160;30, 2022 and December&#160;31, 2021, respectively. The fair value of the 2017 Senior Notes was determined using Level&#160;1 inputs, specifically current observable market prices. The fair value of the Term Loan B was $<ix:nonFraction unitRef="usd" contextRef="i3550b6797ea746f498cec366d9004fd0_I20220630" decimals="-5" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMjkwNQ_4020e24d-683a-41df-9b9d-1c3b282f01fa">389.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="if2f17ba5f7904465b92d312211c7ffa3_I20211231" decimals="-5" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMjkxMg_b3c6767a-77ed-45b3-b3fb-7d6ffeee70a3">419.7</ix:nonFraction> million as of June&#160;30, 2022 and December&#160;31, 2021, respectively. The fair value of the Term Loan B 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 June&#160;30, 2022 and December&#160;31, 2021.</span></div></ix:continuation><div id="id87a625330604b2ba321b056ad721321_73"></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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:VariableInterestEntityDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfNDc3OA_f57c1636-0720-433d-a240-ff3730be0b88" continuedAt="i7d8d957c961e4f80a81e52f5eef2bfff" escape="true">Variable Interest Entities (VIEs)</ix:nonNumeric></span></div><ix:continuation id="i7d8d957c961e4f80a81e52f5eef2bfff" continuedAt="i1d19a681fc8b4991b6e72c602ffe8b44"><div style="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, </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 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 June&#160;30, 2022, the Company had unconsolidated VIE-related current assets of $<ix:nonFraction unitRef="usd" contextRef="i1ab16b9097314d50b21c693d16402b45_I20220630" decimals="-5" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMTA5OTUxMTYzMjk3Mw_82d7cf59-edf0-40bc-a894-35666f7c8742">0.4</ix:nonFraction>&#160;million and <ix:nonFraction unitRef="usd" contextRef="i1ab16b9097314d50b21c693d16402b45_I20220630" decimals="INF" name="us-gaap:LiabilitiesCurrent" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfNzE0NjgyNTU4NTY1Ng_66b3770b-77d3-4e13-a9c0-e2744ba48d67">no</ix:nonFraction> current liabilities in the Company&#8217;s Condensed Consolidated Balance Sheet. As of December&#160;31, 2021, the Company had unconsolidated VIE-related current assets and liabilities of $<ix:nonFraction unitRef="usd" contextRef="i9753ffb787ae4c5f92bba64228048768_I20211231" decimals="-5" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMjU0NA_86d4efab-3450-42b4-b331-cb29634c1f93">0.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i9753ffb787ae4c5f92bba64228048768_I20211231" decimals="-5" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMjU1MQ_a44a45c2-48a5-48bd-a2b3-7de48604dd99">0.4</ix:nonFraction>&#160;million, respectively, included in the Company&#8217;s Condensed 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 June&#160;30, 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 of June&#160;30, 2022, the Company&#8217;s Condensed Consolidated Balance Sheet included current and noncurrent assets of $<ix:nonFraction unitRef="usd" contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630" decimals="-5" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMTA5OTUxMTYzMjk3OQ_3922bfc1-df23-4d1a-a2cf-52e682fc280a">558.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630" decimals="-5" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMTA5OTUxMTYzMjk4Ng_f3954d47-3dc4-4b14-aa2f-d67573111efd">14.4</ix:nonFraction>&#160;million, respectively, as well as current liabilities of $<ix:nonFraction unitRef="usd" contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630" decimals="-5" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMTA5OTUxMTYzMjk5Mw_04ec390a-89c5-4539-8e3e-25f8a013bade">576.1</ix:nonFraction>&#160;million related to the operations of its consolidated VIEs. As of December&#160;31, 2021, the Company&#8217;s Condensed Consolidated Balance Sheet included current and noncurrent assets of $<ix:nonFraction unitRef="usd" contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231" decimals="-5" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMzIzNg_6080984f-1033-4a08-913d-65cd0d77f073">568.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231" decimals="-5" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMzI0Mw_96d3cded-5587-4fc2-9fbc-d742cfeea5cd">3.0</ix:nonFraction>&#160;million, respectively, as well as current liabilities of $<ix:nonFraction unitRef="usd" contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231" decimals="-5" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMzI5NQ_97352593-257a-4ba4-b0f5-ceaffeb7da72">496.9</ix:nonFraction>&#160;million related to the operations of its consolidated VIEs.</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%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i1d19a681fc8b4991b6e72c602ffe8b44"><div 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="i1dd96a9cbe9d4a7c848d344a7ded3223_D20220101-20220630" decimals="-8" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMzY2NQ_d4067548-985a-4b77-b876-24c2468f84cc">2.8</ix:nonFraction> billion. The Company has a <ix:nonFraction unitRef="number" contextRef="i47d3abb4dc6e430ea018e3e80b1a042d_D20220101-20220630" decimals="2" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMzY4Nw_b364a0eb-e6c0-4b9b-8105-06c72ee1557c">75</ix:nonFraction>% interest in the joint venture with the remaining <ix:nonFraction unitRef="number" contextRef="ibba4bff16d814632906400bc80ff3073_I20220630" decimals="2" name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMzczOQ_206f5599-5dbf-4f50-a212-88ed17cc39e4">25</ix:nonFraction>% held by O&amp;G Industries, Inc. 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="i1e779f401b5341099cf576d69d2ad5af_D20220101-20220630" decimals="-8" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfNDM1OA_0333e913-4832-4dc2-a4ef-371568907f3a">1.4</ix:nonFraction> billion. The Company has an <ix:nonFraction unitRef="number" contextRef="i212a8990f0a04c5c8edeb771960d64e8_D20220101-20220630" decimals="2" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfNDM4MQ_b66796b2-50ce-49a1-b2a1-b2ce72231bc9">80</ix:nonFraction>% interest in the joint venture with the remaining <ix:nonFraction unitRef="number" contextRef="i8550b75291884f279db385f77b53ce7f_I20220630" decimals="2" name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfNDQzMw_ed0c2d2b-15ad-41fe-844e-17d6aa6580c3">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="id87a625330604b2ba321b056ad721321_76"></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%">(15)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RleHRyZWdpb246Y2FkMWNlNmZlMDBlNDQ5YTk2MTMwYTAwMWE4M2RiMzNfMTIy_f8d6bafb-2bab-4597-bc54-e2c80c307c8a" continuedAt="i89c1ad0f67564a669d3ff0c8bedcec52" escape="true">Changes in Equity</ix:nonNumeric></span></div><ix:continuation id="i89c1ad0f67564a669d3ff0c8bedcec52" continuedAt="i08b8b18b756d4c70995c443c9fffe4bf"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:ScheduleOfStockholdersEquityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RleHRyZWdpb246Y2FkMWNlNmZlMDBlNDQ5YTk2MTMwYTAwMWE4M2RiMzNfMTIx_8ea1de01-cd1e-481d-abfb-70955000ee02" continuedAt="i2086110522c8425b9024c4dc4c14ef13" 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 the changes in equity for the three and six months ended June&#160;30, 2022 and 2021 is provided below:</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:33.987%"></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:1.0%"></td><td style="width:10.011%"></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:1.0%"></td><td style="width:10.449%"></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:9.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Common<br/>Stock</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Retained<br/>Earnings</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Noncontrolling<br/>Interests</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Total<br/>Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Balance - March 31, 2022</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="id35c46120c1b42f09d16c8f9922cce1e_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMi0xLTEtMS02NDIzMg_a607cf45-e258-45e2-b067-d1a897458add">51,200</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="i63ef4865916b4465b3bd25c42edbdd20_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMi0yLTEtMS02NDIzMg_c52f826f-84d5-4dcd-806a-c53ae6f9fa94">1,134,688</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="iafc4c29eea77407e83dd50a4d10683cb_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMi0zLTEtMS02NDIzMg_1c5177ea-1094-4882-9ae0-d0fae6a5e4d6">492,676</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="iabbbb97d89494dd29b45e5c534d7f251_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMi00LTEtMS02NDIzMg_d4b09771-26da-4b16-8eae-36924d9e9ad9">46,745</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="i2d7cb7e6bae041d2afdfc7bdf0f652fa_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMi01LTEtMS02NDIzMg_a47cb650-0f80-4d64-a228-04d70d9fcb8b">14,702</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="i728bb52e0fc34c0eab1af19533d1878c_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMi02LTEtMS02NDIzMg_61882200-69b1-44d7-9c53-1ecc9b33e501">1,646,521</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 #000000;padding:2px 1pt;text-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%">Net income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:120%">&#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:120%">(<ix:nonFraction unitRef="usd" contextRef="ic2b5c47a029b42279fbf25e979e3c1f3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMy0zLTEtMS02NDIzMg_8bcf8466-af18-4c38-8e2c-8503b2d0e0e9">63,003</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="i09621b173126428e9115baf1e76d7446_D20220401-20220630" decimals="-3" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMy01LTEtMS02NDIzMg_9558adc2-f25e-48c6-8c18-ae3ccb30b20c">983</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMy02LTEtMS02NDIzMg_d1bfde5d-ba1f-41d0-bd4e-eaca036c4ba8">62,020</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#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%">&#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="i2185b86cd4924da988fdb463c630f8b1_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfNC00LTEtMS02NDIzMg_7056c8a7-20b4-4e06-8071-081e6b564904">2,218</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="i09621b173126428e9115baf1e76d7446_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfNC01LTEtMS02NDIzMg_791607fa-73ef-4d13-ab91-2470f52b196b">773</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfNC02LTEtMS02NDIzMg_d9f0d58f-582b-4fe3-b619-cda29b011d19">2,991</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="i8ab36f0a428d48a89399ce6d73243a26_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfNS0yLTEtMS02NDIzMg_61fa9810-9136-4bb4-80d0-ac97f400e29b">3,278</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%">&#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:120%">&#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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfNS02LTEtMS02NDIzMg_cd3acb9a-c15b-4e9b-bf62-12b40cdf6207">3,278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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:120%"><ix:nonFraction unitRef="usd" contextRef="ib9d4b9df0e4f4130bb37fcdc2143dd84_D20220401-20220630" decimals="-3" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfNi0xLTEtMS02NDIzMg_213f58b5-aecf-45a8-b429-884637c0b58c">158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">&#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%">&#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%">&#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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfNi02LTEtMS02NDIzMg_3d18040e-2820-460b-91e4-5db4daa07046">158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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:120%">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:120%">&#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:120%">&#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:120%">&#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:120%">&#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:120%">(<ix:nonFraction unitRef="usd" contextRef="i09621b173126428e9115baf1e76d7446_D20220401-20220630" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfOS01LTEtMS02NDIzMg_2e1a8c18-aba8-4b4f-880f-b670a0666bb1">17,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfOS02LTEtMS02NDIzMg_d07e06a5-9be3-4182-b336-9125b650cda2">17,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-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:120%">Balance - June 30, 2022</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i083733a6075147b1a3eb3eac0403199b_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMTAtMS0xLTEtNjQyMzI_c4a12ff2-1644-44b4-ac3d-9ea2dbb6a420">51,358</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7a5b074595664801b207e577181d320a_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMTAtMi0xLTEtNjQyMzI_392df3cb-2c62-4e71-84b3-031ef1a25295">1,137,966</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3933ebd922a2462bb65dfa7767a69cff_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMTAtMy0xLTEtNjQyMzI_9fd81792-248b-43d9-9042-2f3ec704e5d1">429,673</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ie0b5e8e62c8647c9b3539601844c7cab_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMTAtNC0xLTEtNjQyMzI_3de7b3f9-92ab-4b8c-98d4-c20d97bad5cf">48,963</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if908b3bad1274c95a7197f9e3b1bba2e_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMTAtNS0xLTEtNjQyMzI_9d454581-adbd-4e12-95c3-0199360fc6f3">2,088</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMTAtNi0xLTEtNjQyMzI_930075f5-5ffb-443c-9926-8c467e10f059">1,567,946</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"><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:33.987%"></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:1.0%"></td><td style="width:10.011%"></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:1.0%"></td><td style="width:10.449%"></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:9.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Common<br/>Stock</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Retained<br/>Earnings</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Noncontrolling<br/>Interests</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Total<br/>Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Balance - December 31, 2021</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="ie7a39a0894104bbd87959f366f1ef248_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMi0xLTEtMS02NDkzOA_f04615a9-3224-46d5-baf9-beb1cfbc124c">51,096</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="ic09b85ab6a9448d8b4a5fdcb1c75ed57_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMi0yLTEtMS02NDkzOA_fc0887e0-f5d1-4785-bf05-5e61e3b6f268">1,133,150</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="i7e1033bd63114457b165bc088c741a82_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMi0zLTEtMS02NDkzOA_553fdcfa-c7ed-452a-a6a6-64d9c63be275">514,310</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="i478cfab7a60e49b5974e747a77a91893_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMi00LTEtMS02NDkzOA_00ae902f-ff7b-405e-babf-28479dcc29a3">43,635</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="i2ce479c0b40249c9b483bcf0b0ba0bda_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMi01LTEtMS02NDkzOA_cbaec26e-8746-48a9-8f1c-695edffd9353">18,799</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="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMi02LTEtMS02NDkzOA_4cab265e-87a3-4800-a5f7-8e7d859d4758">1,673,720</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 #000000;padding:2px 1pt;text-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%">Net income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:120%">&#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:120%">(<ix:nonFraction unitRef="usd" contextRef="i2f9ca196866144b7b7a7df5a1d8ab81c_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMy0zLTEtMS02NDkzOA_057a7a80-3efd-470e-bafd-8359df76ab1f">84,637</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="id62bd244fe334763b5d1c14417c1ca3e_D20220101-20220630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMy01LTEtMS02NDkzOA_4d8abd5d-be71-4180-83cb-052c84e72304">3,804</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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMy02LTEtMS02NDkzOA_0815fe01-f54a-48d9-a561-ddc6c84697d1">80,833</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#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%">&#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="i9add251aab0d4bbd9915700f8bf1005f_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNC00LTEtMS02NDkzOA_33705d0b-0c42-4e8b-861e-8f16b93766e1">5,328</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="id62bd244fe334763b5d1c14417c1ca3e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNC01LTEtMS02NDkzOA_052b9e74-ac77-4bde-9b36-46265c657466">1,152</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNC02LTEtMS02NDkzOA_e0a3df94-164b-4f76-a57c-e1b9acf5d77d">6,480</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:120%">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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="i42ec2c4cc7494556b5fe96866f9044b5_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNS0yLTEtMS02NDkzOA_ca4eed10-c971-4cc0-a4df-98818be22474">5,002</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNS02LTEtMS02NDkzOA_3ad7b276-9722-4b1b-a7b0-e718ac6120b9">5,002</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="i797eff80e351410d97ee6fe96c30a625_D20220101-20220630" decimals="-3" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNi0xLTEtMS02NDkzOA_c20727f4-cb1c-4f95-9759-54f5aee9628e">262</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="i42ec2c4cc7494556b5fe96866f9044b5_D20220101-20220630" decimals="-3" sign="-" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNi0yLTEtMS02NDkzOA_ad6e8d0f-5a07-4a4c-9c5c-4665d9f084cb">186</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%">&#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%">&#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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNi02LTEtMS02NDkzOA_8883351c-38ff-43ec-a513-c318e6ed4e01">76</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="id62bd244fe334763b5d1c14417c1ca3e_D20220101-20220630" decimals="-3" name="tpc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfOC01LTEtMS02NDkzOA_5cb90316-744b-4c05-aae6-1015f233191f">961</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="tpc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfOC02LTEtMS02NDkzOA_9b27f28a-99c6-480d-9505-ecc3b728ae1a">961</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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: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%">&#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%">&#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%">&#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="id62bd244fe334763b5d1c14417c1ca3e_D20220101-20220630" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfOS01LTEtMS02NDkzOA_a6497955-d46d-45e9-b044-9ea5903fae03">24,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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfOS02LTEtMS02NDkzOA_a1ed4254-e4f0-465e-99a7-f5e72d683059">24,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;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:120%">Balance - June 30, 2022</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="i083733a6075147b1a3eb3eac0403199b_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMTAtMS0xLTEtNjQ5Mzg_c4a12ff2-1644-44b4-ac3d-9ea2dbb6a420">51,358</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="i7a5b074595664801b207e577181d320a_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMTAtMi0xLTEtNjQ5Mzg_392df3cb-2c62-4e71-84b3-031ef1a25295">1,137,966</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="i3933ebd922a2462bb65dfa7767a69cff_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMTAtMy0xLTEtNjQ5Mzg_9fd81792-248b-43d9-9042-2f3ec704e5d1">429,673</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="ie0b5e8e62c8647c9b3539601844c7cab_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMTAtNC0xLTEtNjQ5Mzg_3de7b3f9-92ab-4b8c-98d4-c20d97bad5cf">48,963</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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="if908b3bad1274c95a7197f9e3b1bba2e_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMTAtNS0xLTEtNjQ5Mzg_9d454581-adbd-4e12-95c3-0199360fc6f3">2,088</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMTAtNi0xLTEtNjQ5Mzg_930075f5-5ffb-443c-9926-8c467e10f059">1,567,946</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height: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%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i08b8b18b756d4c70995c443c9fffe4bf"><ix:continuation id="i2086110522c8425b9024c4dc4c14ef13"><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:33.987%"></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:1.0%"></td><td style="width:10.011%"></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:1.0%"></td><td style="width:10.449%"></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:9.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended June 30, 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: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%">Common<br/>Stock</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Retained<br/>Earnings</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Noncontrolling<br/>Interests</span></td><td colspan="3" 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:120%">Total<br/>Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Balance - March 31, 2021</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="i43b4abf7fa9d4bf885f6630c625851be_I20210331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMi0xLTEtMS02NDIzMg_a77076b0-6b37-43fa-b180-569a900da5db">50,938</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="id9feee84c6b34c2bb13c4ff276c3af4e_I20210331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMi0yLTEtMS02NDIzMg_937c5137-edca-415c-8174-1daa9c8e2eba">1,127,624</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="id65d1d83d81a4c049f78523b2d993d31_I20210331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMi0zLTEtMS02NDIzMg_4a0baca7-224e-418e-9ce7-6a28933c9a28">438,419</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="if77db80483f846f99f429427a09d338b_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMi00LTEtMS02NDIzMg_c39d6077-9944-43d7-b0a1-d07f8e3d8073">47,356</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="i098ad61eade74c7cab09f1e552fbc9ff_I20210331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMi01LTEtMS02NDIzMg_c319d16d-3078-49c1-a103-3646c176a447">2,456</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="id97681dabf0d4902bfe2d756205d24ad_I20210331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMi02LTEtMS02NDIzMg_fc2ff2d7-d1c5-4677-bcb8-e41f69787359">1,572,081</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;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:120%">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:120%">&#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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="iec9907cbb14b4254966ff7f46d3cfbb2_D20210401-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMy0zLTEtMS02NDIzMg_285cb44b-6b3a-470a-a288-f333807dd092">31,165</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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="i7aea40a638e14daa8bfe9c69da02abd0_D20210401-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMy01LTEtMS02NDIzMg_adb96dbc-4e52-4119-8c82-900c7e6cb6ed">10,446</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMy02LTEtMS02NDIzMg_bdb20842-99b5-4d5a-9f1b-0e0dce635a9e">41,611</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:120%">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: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%">&#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%">&#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="i01d0513b83914522bbc56d4d2a3eebd4_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNC00LTEtMS02NDIzMg_551b31c6-97b9-4a8d-85b0-596f1895d0f8">830</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="i7aea40a638e14daa8bfe9c69da02abd0_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNC01LTEtMS02NDIzMg_6e6dc21a-3f65-4fe8-a417-9276c42491f6">280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNC02LTEtMS02NDIzMg_e94418ea-2dd5-4d14-9cc2-865bdabe9a31">1,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="ic50c33f7a6ad42cb86152156969d5cd7_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNS0yLTEtMS02NDIzMg_31f834ee-ea11-45e3-9b5b-452c7c0b64b6">3,171</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%">&#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:120%">&#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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNS02LTEtMS02NDIzMg_e1962cda-2c3c-4961-8aa2-804786828bf3">3,171</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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:120%"><ix:nonFraction unitRef="usd" contextRef="i88bffce04db141de8e5ab0a4a834f004_D20210401-20210630" decimals="-3" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNi0xLTEtMS02NDIzMg_0cc36e12-218f-437e-bf6b-1ea6297e4ac7">134</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ic50c33f7a6ad42cb86152156969d5cd7_D20210401-20210630" decimals="-3" sign="-" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNi0yLTEtMS02NDIzMg_fb9aa729-ee6b-4ac0-abaa-a42758812971">427</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%">&#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%">&#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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" sign="-" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNi02LTEtMS02NDIzMg_cba6718c-b2f9-4444-9bbd-0448a5651876">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;text-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%">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:120%">&#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:120%">&#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:120%">&#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:120%">&#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:120%">(<ix:nonFraction unitRef="usd" contextRef="i7aea40a638e14daa8bfe9c69da02abd0_D20210401-20210630" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNy01LTEtMS02NDIzMg_9f5b458f-9403-44fc-9652-20a479bab4f4">7,250</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNy02LTEtMS02NDIzMg_03ff45f0-092b-4eb6-a42b-571663561b61">7,250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance - June 30, 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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i85bc482681284689878d69b59274e06e_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfOC0xLTEtMS02NDIzMg_9663b181-a6ae-4bc1-aa67-465736f41dc6">51,072</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ia37ba017b06343db9a76d75ae13bdd73_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfOC0yLTEtMS02NDIzMg_d389b324-5b6c-4180-8461-6c6ca89b0763">1,130,368</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i949fa2ad7796448ab7a133e6d95fb990_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfOC0zLTEtMS02NDIzMg_dd1f962a-f19a-40f2-8c43-4fe038f5b6f9">469,584</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i3df7988f3c0c451d9a30f8773bd079ad_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfOC00LTEtMS02NDIzMg_5003e585-a66f-4ff0-b1f4-b36f46866994">46,526</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0f6bcd9644d442d88dc55cac88b90661_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfOC01LTEtMS02NDIzMg_216f421b-4ac5-4eca-84c3-cf25f600aa8c">5,932</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4cc04db177a343d28371cde0d41c5430_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfOC02LTEtMS02NDIzMg_565ef532-4a26-43e6-b7a4-268a0fa4aad4">1,610,430</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"><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:33.987%"></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:1.0%"></td><td style="width:10.011%"></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:1.0%"></td><td style="width:10.449%"></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:9.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30, 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: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%">Common<br/>Stock</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Retained<br/>Earnings</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Noncontrolling<br/>Interests</span></td><td colspan="3" 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:120%">Total<br/>Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Balance - December 31, 2020</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="i5553aca5a9ed4ea4851b1801106c560f_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMi0xLTEtMS02NTAwMw_9883d384-0bc2-4001-a1ce-809f0d514e37">50,827</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="ic2f6fe01c97e47f0a42313185ed0fdf9_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMi0yLTEtMS02NTAwMw_645cbc95-5a3e-4175-9a23-3c6ef354df39">1,127,385</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="i39bd64dea8844871862f96e75d12dfc0_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMi0zLTEtMS02NTAwMw_634e9fb7-4b6b-48a0-9f33-a54f9078e35f">422,385</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="i7b7bd3594b0243488f6a9f480cec23a9_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMi00LTEtMS02NTAwMw_b2af5160-ad88-4f49-8b17-954f9278267b">46,741</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="i1067b9dd87904ba793123c802795c4c0_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMi01LTEtMS02NTAwMw_7650ae27-04ac-4d6a-8cea-6ac7b33492a1">10,911</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i4672e1cbe6ee4143a54ee5cf5342c392_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMi02LTEtMS02NTAwMw_c12d20c3-2c62-4c9f-b68b-445045cb8271">1,542,945</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;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:120%">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:120%">&#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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="i8fd25d21b7184bd8af28f41b2d8fe1ec_D20210101-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMy0zLTEtMS02NTAwMw_bb83ff81-4c07-4546-b03c-b1f17f3c2230">47,199</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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="iac95e35505984d849e18b4c6ae8dd814_D20210101-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMy01LTEtMS02NTAwMw_26bd6be8-b1e2-4e2f-962a-c3cb78ac0e74">19,517</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMy02LTEtMS02NTAwMw_a15c5896-8bee-4b35-b5d6-58f31ec809b9">66,716</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:120%">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: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%">&#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%">&#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="i33126da7814d4c839d8681afe1c9c3d3_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNC00LTEtMS02NTAwMw_50e1a8a3-8740-40e9-a5e2-8ece4ae1f0a0">215</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="iac95e35505984d849e18b4c6ae8dd814_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNC01LTEtMS02NTAwMw_13a0f31f-147a-4f13-a224-df7b7b57d6df">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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNC02LTEtMS02NTAwMw_cee47abf-f678-435e-974b-8595aefa63cc">791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="i674c80a25f3c406e9123246c1ad0b76a_D20210101-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNS0yLTEtMS02NTAwMw_722c6bb6-fab0-470f-9db5-ee89506da557">4,757</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%">&#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:120%">&#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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNS02LTEtMS02NTAwMw_07b42ef1-b2be-4638-aea7-27f985de6feb">4,757</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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:120%"><ix:nonFraction unitRef="usd" contextRef="i0808d0fda6db4b03a7cb2990464b8e8c_D20210101-20210630" decimals="-3" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNi0xLTEtMS02NTAwMw_14e6696e-bf81-465f-ba09-7ba4e8d15604">245</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="i674c80a25f3c406e9123246c1ad0b76a_D20210101-20210630" decimals="-3" sign="-" name="tpc:IssuanceOfCommonStockNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNi0yLTEtMS02NTAwMw_7c68cf0d-6762-434a-9f62-c2a3d6ac0d6e">1,774</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%">&#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%">&#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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="tpc:IssuanceOfCommonStockNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNi02LTEtMS02NTAwMw_72cf1164-0201-46b5-9d5b-fc44a90d644e">1,529</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:120%">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:120%">&#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:120%">&#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:120%">&#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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="iac95e35505984d849e18b4c6ae8dd814_D20210101-20210630" decimals="-3" name="tpc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNy01LTEtMS02NTAwMw_1467a38c-6d5a-4243-949d-10c292b5b3e4">4,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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="tpc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNy02LTEtMS02NTAwMw_6155f6cc-583a-4644-b504-de30e7c9860c">4,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:120%">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: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%">&#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%">&#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%">&#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="iac95e35505984d849e18b4c6ae8dd814_D20210101-20210630" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC01LTEtMS03MjA1MA_e5c9524d-aab8-4100-a23a-57bee7a112f3">7,250</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC02LTEtMS03MjA1MA_b746db2d-8227-4ee0-a4f4-9af276fee43b">7,250</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Balance - June 30, 2021</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i85bc482681284689878d69b59274e06e_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC0xLTEtMS02NTAwOQ_52fdffdb-26ae-463d-8d60-3fe53e8969dc">51,072</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ia37ba017b06343db9a76d75ae13bdd73_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC0yLTEtMS02NTAwOQ_d34f2c5d-848f-4faa-94e8-fe5a31645eed">1,130,368</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i949fa2ad7796448ab7a133e6d95fb990_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC0zLTEtMS02NTAwOQ_dc1e6fb6-175b-4699-a6bb-5485c0bba540">469,584</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i3df7988f3c0c451d9a30f8773bd079ad_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC00LTEtMS02NTAwOQ_7e179dee-766e-4cb9-8b8c-35c2e3af8e43">46,526</ix:nonFraction>)</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0f6bcd9644d442d88dc55cac88b90661_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC01LTEtMS02NTAwOQ_0826ad31-1b2a-4c13-93d0-76a184e78409">5,932</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4cc04db177a343d28371cde0d41c5430_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC02LTEtMS02NTAwOQ_3cd73bfc-8742-4a40-9140-d3ed2c8d5ba8">1,610,430</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:15pt"><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:continuation></ix:continuation><div id="id87a625330604b2ba321b056ad721321_79"></div><div style="margin-top:10pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(16)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RleHRyZWdpb246YTk3MjIxZDI5MzJmNDUzZTk0ZTYwNjFjMDU0MTdkYjRfMTI0NQ_d3bf13a6-46e3-4a0a-8717-0b4e6e9b3be6" continuedAt="i22297cb4f7df4e0da465610f65578875" escape="true">Other Comprehensive Income (Loss)</ix:nonNumeric></span></div><ix:continuation id="i22297cb4f7df4e0da465610f65578875" continuedAt="i81e2c66a9fb14f5cb5842bb569f862e6"><div 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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RleHRyZWdpb246YTk3MjIxZDI5MzJmNDUzZTk0ZTYwNjFjMDU0MTdkYjRfMTI0Ng_3f07a6c6-9a67-416f-a145-20340b9414ce" continuedAt="i98ddce9bde43466681e556e213d60202" 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 three and six months ended June&#160;30, 2022 and 2021 were 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:38.812%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></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.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.407%"></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%">Three Months Ended June 30, 2022</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:120%">Three Months Ended June 30, 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: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%">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:120%">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:120%">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:120%">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:120%">Tax Expense</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">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:10pt;font-weight:400;line-height:120%">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;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 2px 7.75pt;text-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%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfMy0xLTEtMS02NDIzMg_7c5b9b5f-9342-4402-b683-9191a0ba2930">638</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfMy0yLTEtMS02NDIzMg_a4baf1da-96e5-4727-9e7f-9e7d7cf75131">181</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfMy0zLTEtMS02NDIzMg_a2afa09a-7a0f-4b52-8500-99ea580ec872">457</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfMy01LTEtMS02NDIzMg_c1c2596b-60cb-4141-9449-74375bf80905">683</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfMy02LTEtMS02NDIzMg_7bdff682-5f72-47d1-8a67-6398486cf70b">192</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfMy03LTEtMS02NDIzMg_d00ac56f-59ec-4e65-845a-21178bc45fd4">491</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNC0xLTEtMS02NDIzMg_45b60236-ef28-4da1-8b36-96716a6e6309">1,698</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNC0yLTEtMS02NDIzMg_f9bdffdf-b5e3-4c83-b1bf-8c1979bac371">308</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNC0zLTEtMS02NDIzMg_9faf7e85-a037-4195-9ab3-60ae6a81de17">1,390</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNC01LTEtMS02NDIzMg_11e98777-2fe4-4c66-9077-735fea3c4011">446</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNC02LTEtMS02NDIzMg_15f52ad1-f43e-4694-b913-f0f2fb95776b">46</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNC03LTEtMS02NDIzMg_36f2320b-4f64-42c2-8939-5a75115beade">400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-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%">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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNS0xLTEtMS02NDIzMg_97f070fc-3ea8-4f63-a79a-2584317774fb">2,384</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNS0yLTEtMS02NDIzMg_0153d0b1-9727-4931-bdde-5b1bc055856a">326</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNS0zLTEtMS02NDIzMg_bc385c1a-61e7-423a-9da0-a44a454b1e3f">2,058</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNS01LTEtMS02NDIzMg_7f5d1058-10f6-41e1-aba4-d4b97d683a10">303</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNS02LTEtMS02NDIzMg_89e9e040-5673-4c58-b8b4-bc4ca43f896b">84</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNS03LTEtMS02NDIzMg_05535521-8e00-4de5-9041-25907c8f494e">219</ix:nonFraction>&#160;</span></td><td style="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:120%">Total other comprehensive 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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNi0xLTEtMS02NDIzMg_f4fb549e-983d-4ff9-9403-5fb5c92befb0">3,444</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNi0yLTEtMS02NDIzMg_4f7a79a7-b577-4302-a6f1-9d377e6b00e2">453</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNi0zLTEtMS02NDIzMg_46635e1a-8ae6-40ae-97e7-ec980d660658">2,991</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNi01LTEtMS02NDIzMg_2697b1e1-cb98-468d-99c3-6c7861ad66e8">1,432</ix:nonFraction>&#160;</span></td><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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNi02LTEtMS02NDIzMg_78d742dd-ca5c-43cc-8640-4ebe3a1a97b5">322</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNi03LTEtMS02NDIzMg_f2c2b3d6-5c5d-4e31-90ce-837f95440b71">1,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Other comprehensive income (loss) 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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNy0xLTEtMS02NDIzMg_90cef0ee-06b2-4787-85da-28cbdfe10f44">773</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNy0yLTEtMS02NDIzMg_2ae10f96-1102-439d-b294-252a7bea3340">&#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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNy0zLTEtMS02NDIzMg_fdd95566-d107-44d3-a2d5-d176e206d825">773</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNy01LTEtMS02NDIzMg_08df56fb-0d1d-436b-9c6d-679346d89326">280</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNy02LTEtMS02NDIzMg_6ab5ff8e-4cf9-4bfa-9464-567f4ec33624">&#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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNy03LTEtMS02NDIzMg_e849d6fc-a32b-48ac-9099-3e7358b0eea8">280</ix:nonFraction>&#160;</span></td><td style="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:120%">Total other 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfOC0xLTEtMS02NDIzMg_e24c9d98-c1e7-45b1-8ff3-98c9d558f5d4">2,671</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfOC0yLTEtMS02NDIzMg_2df1c592-0b9b-472c-93ce-9fa27181ca56">453</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfOC0zLTEtMS02NDIzMg_24512240-0490-4f73-b39a-a098f3634d7d">2,218</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfOC01LTEtMS02NDIzMg_cec03791-463d-4c3f-9f8a-37ff2f8fb1c9">1,152</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfOC02LTEtMS02NDIzMg_cdbb7ef6-1db6-4a54-9a3f-3169eac62d1a">322</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfOC03LTEtMS02NDIzMg_6be0b0dd-b2e0-4ded-8314-1b61370513c8">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%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i81e2c66a9fb14f5cb5842bb569f862e6" continuedAt="i61dbe9de217d4bdb9c3aaf5d3eac3dae"><div style="margin-top:10pt"><ix:continuation id="i98ddce9bde43466681e556e213d60202"><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:38.812%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></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.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.407%"></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%">Six Months Ended June 30, 2022</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%">Six Months Ended June 30, 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: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%">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:120%">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:120%">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:120%">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:120%">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:120%">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:10pt;font-weight:400;line-height:120%">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;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 2px 7.75pt;text-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%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfMy0xLTEtMS02NTA0MQ_8688c488-a312-45d3-9138-26dd08487c8f">1,277</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfMy0yLTEtMS02NTA0MQ_42a6814e-5a86-4595-97dc-319742127c23">362</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfMy0zLTEtMS02NTA0MQ_fa02ee2a-c335-487f-8777-da3fa99b31f0">915</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfMy01LTEtMS02NTA0OA_cedfa36b-328a-4ce3-a581-a22b9e95c30f">1,366</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfMy02LTEtMS02NTA0OA_ce38de69-30a5-42ed-bca8-5e6c66d8e96f">383</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfMy03LTEtMS02NTA0OA_9024d609-961e-452d-a1d2-53de6e79d795">983</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-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%">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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNC0xLTEtMS02NTA0MQ_90a371da-545f-4df7-80fc-57f7535121fd">1,442</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNC0yLTEtMS02NTA0MQ_5f2ee6dd-3326-4264-9234-b5fd4afc7bc0">309</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNC0zLTEtMS02NTA0MQ_eb9144c4-acb9-4ede-bfcb-130128e32a62">1,133</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNC01LTEtMS02NTA0OA_54f5054c-b094-4355-bda6-2c4443953d1c">848</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNC02LTEtMS02NTA0OA_89d1ffe7-80f2-479f-94d2-84afd581965a">76</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNC03LTEtMS02NTA0OA_207602f0-d3e1-4fe6-93df-fd13486f7db8">772</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:120%">Unrealized 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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNS0xLTEtMS02NTA0MQ_ec53d10a-2447-4dfb-ae3f-24f45f24f5f5">7,898</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNS0yLTEtMS02NTA0MQ_b8db5115-3852-440d-ab15-d51394b45b71">1,636</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNS0zLTEtMS02NTA0MQ_945744e4-5791-4c10-aa77-8c03eac13515">6,262</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNS01LTEtMS02NTA0OA_7aba4bc6-671a-425d-afc8-0065a862784e">1,247</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNS02LTEtMS02NTA0OA_636fb11c-fbf2-4318-a1b5-9986794e01f0">283</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNS03LTEtMS02NTA0OA_247d7d7d-5ace-4db4-90e5-0b8d73feabac">964</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-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 other comprehensive 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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNi0xLTEtMS02NTA0MQ_2f6d84fb-36e6-45f9-bd77-b0d306d29e1d">8,063</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNi0yLTEtMS02NTA0MQ_383dfdf2-e8c1-4182-9f48-0fad78b339af">1,583</ix:nonFraction>&#160;</span></td><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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNi0zLTEtMS02NTA0MQ_04ebb936-4ac0-4595-9f6f-0384006fe92c">6,480</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNi01LTEtMS02NTA0OA_37032916-303c-4f48-9de4-b63ef6408e5b">967</ix:nonFraction>&#160;</span></td><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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNi02LTEtMS02NTA0OA_d64cd131-87ff-4e1f-b1c5-8cd23f1ba0db">176</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNi03LTEtMS02NTA0OA_c2abe4cf-6a40-4f5e-9549-30ffcb706f32">791</ix:nonFraction>&#160;</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:120%">Less: Other comprehensive income (loss) 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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNy0xLTEtMS02NTA0MQ_41e69d71-2d5c-4f7f-ac19-b3c739f042f7">1,152</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNy0yLTEtMS02NTA0MQ_a20dfe9a-73b3-42f1-9c6d-affaae621af5">&#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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNy0zLTEtMS02NTA0MQ_ac549bcc-8ee4-48cb-8a02-e855b1be0fc2">1,152</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNy01LTEtMS02NTA0OA_68207dcf-5e67-4fbc-80f6-04fa082c8394">576</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNy02LTEtMS02NTA0OA_d55ba0a1-eee3-4100-bfd7-b459e19560c4">&#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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNy03LTEtMS02NTA0OA_5f9fceda-b862-4aa4-bb3c-8f393c528643">576</ix:nonFraction>&#160;</span></td><td style="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:120%">Total other 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfOC0xLTEtMS02NTA0MQ_bf524822-e70e-47b7-92b6-e1f60c4b0f5a">6,911</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfOC0yLTEtMS02NTA0MQ_ed0ba3ab-b720-4211-a510-856d0cc4d43b">1,583</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfOC0zLTEtMS02NTA0MQ_7bd5459f-92a4-483e-81a2-dc54a33daf26">5,328</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfOC01LTEtMS02NTA0OA_4278fa6d-3b12-4bf8-a80a-7382f7fa5dcc">391</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfOC02LTEtMS02NTA0OA_94a3f4db-47b6-4868-9cd2-743254d58172">176</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfOC03LTEtMS02NTA0OA_6de7e442-21a2-4213-91fa-f01aba24832e">215</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><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RleHRyZWdpb246YTk3MjIxZDI5MzJmNDUzZTk0ZTYwNjFjMDU0MTdkYjRfMTI0Nw_0ee947c8-52f3-432e-9244-566cb3844410" continuedAt="ia4ebe11a3f414f20a1abbf4cae1743a7" 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 and attributable to noncontrolling interests during the three and six months ended June&#160;30, 2022 were 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:48.097%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.603%"></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:120%">Three Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Defined<br/>Benefit<br/>Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Unrealized Gain (Loss) in Fair Value of Investments, Net</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>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:10pt;font-weight:700;line-height:120%">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 #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%">Balance as of March 31, 2022</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i0c733fb713574bb2947c17c79f63f08e_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMy0xLTEtMS02NDIzMg_2e50d7e3-0142-4ec2-aa50-ca97c619154f">37,408</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i396eee9247dd4d92a3f6b72a81cf09f7_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMy0yLTEtMS02NDIzMg_b0c7b4fe-d5ad-4165-b8da-2a706fdffd7e">5,796</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i8bdccd8bb2ac41058a36812f31adde5c_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMy0zLTEtMS02NDIzMg_fdb70b34-89f8-48d5-95f5-d233eb82846a">3,541</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iabbbb97d89494dd29b45e5c534d7f251_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMy00LTEtMS02NDIzMg_180434e7-0fd1-4339-952a-7ea447468122">46,745</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:120%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie150dc938e084359a254273b3b6f59f2_D20220401-20220630" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNC0xLTEtMS02NDIzMg_6a3457e8-ade7-400a-a310-8c8c04a08c68">&#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="i97d39b3f648946568bf0cdd4f627978d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNC0yLTEtMS02NDIzMg_11c71d88-a8b7-48ee-bf72-6bdf8dd77b54">772</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="i536fb43d49b44225b29c8d1f92b83267_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNC0zLTEtMS02NDIzMg_8afec7e2-aa76-46ef-bd70-649b546c5871">1,927</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNC00LTEtMS02NDIzMg_32c976e9-25d0-49e0-a12d-74cdc838d1a0">2,699</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:120%">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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie150dc938e084359a254273b3b6f59f2_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNS0xLTEtMS02NDIzMg_914c735d-da2c-4c3d-9d13-7c3f2c44214b">457</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="i97d39b3f648946568bf0cdd4f627978d_D20220401-20220630" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNS0yLTEtMS02NDIzMg_75d8133b-0ad8-45b8-bda2-b8174aa0d307">&#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="i536fb43d49b44225b29c8d1f92b83267_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNS0zLTEtMS02NDIzMg_e5fce384-34b5-4ea8-9aa8-a2f789ade333">24</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNS00LTEtMS02NDIzMg_4e29df48-3267-4dbd-afcd-d82099ac039e">481</ix:nonFraction>&#160;</span></td><td style="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:400;line-height:120%">Total other comprehensive income (loss)</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:120%"><ix:nonFraction unitRef="usd" contextRef="ie150dc938e084359a254273b3b6f59f2_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNi0xLTEtMS02NDIzMg_a6ac3d0a-2508-4d8b-b14e-434219678b66">457</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="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:120%">(<ix:nonFraction unitRef="usd" contextRef="i97d39b3f648946568bf0cdd4f627978d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNi0yLTEtMS02NDIzMg_9848f27e-c49f-4048-9238-f606a691dd17">772</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:120%">(<ix:nonFraction unitRef="usd" contextRef="i536fb43d49b44225b29c8d1f92b83267_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNi0zLTEtMS02NDIzMg_dbde7fb2-dc44-482a-9028-1443a16b6818">1,903</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNi00LTEtMS02NDIzMg_9cb911b9-44a0-491f-80e0-7fc5d198ee0f">2,218</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2022</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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ic0248990c679400fbf129b3051e81dbd_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNy0xLTEtMS02NDIzMg_d5e2eb0e-14f5-4419-8f38-15a4a77d36a6">36,951</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:10pt;font-weight:400;line-height:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i7c72c9be4be847ac922e44e850143509_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNy0yLTEtMS02NDIzMg_410fa633-8d59-4da0-b4fc-13ae6224515d">6,568</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:10pt;font-weight:400;line-height:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="if05e4a20779c43a7b03eb3f61d45eaeb_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNy0zLTEtMS02NDIzMg_09af0f88-e558-4db1-adf2-e0e9b26a6b5d">5,444</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:10pt;font-weight:400;line-height:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ie0b5e8e62c8647c9b3539601844c7cab_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNy00LTEtMS02NDIzMg_72790a4a-72ce-4b3a-bd3c-ad4286668c5f">48,963</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;text-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%">Attributable to Noncontrolling Interests:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 as of March 31, 2022</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="i94b6565d9f794e63847c5e413a2c4fa8_I20220331" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfOS0xLTEtMS02NDIzMg_def0d0d7-f261-4cbb-88b5-a5af004459cb">&#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="i5d983541bc264652bbb950aba0f10c67_I20220331" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfOS0yLTEtMS02NDIzMg_87039b64-b1ad-47ca-9b0c-8903d109c164">808</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="i1e84b322f16447df901201c2791e3593_I20220331" decimals="-3" sign="-" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfOS0zLTEtMS02NDIzMg_5e8f9fde-c9ac-4660-8f16-35f6766a290f">645</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="i2bcfb14cdc764a4e8e6681de31e3a0a2_I20220331" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfOS00LTEtMS02NDIzMg_0acc351d-a3e5-42aa-b305-67968c88effa">163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a5fb2f67f0463d8d3a80958d886ebc_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTAtMS0xLTEtNjQyMzI_40e1515d-9cdd-4a6d-9550-840353a5b488">&#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="id6ed676a80ac487ea36ef3740533749f_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTAtMi0xLTEtNjQyMzI_abecbc8f-c881-43a3-ba2f-d404f5bae5d0">618</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="i699194c319dc47deb3287f50b849dbb4_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTAtMy0xLTEtNjQyMzI_c91dad67-fed8-42b9-9b76-4e58fbfeb67d">155</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTAtNC0xLTEtNjQyMzI_6884cc60-8598-45c6-a2ce-7da7ea96bf45">773</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt;text-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%">Balance as of June 30, 2022</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="i2d58e1ae090344ad98f6f0ce7c0349df_I20220630" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTEtMS0xLTEtNjQyMzI_d63078f3-bdcc-42b4-afae-6e051358947f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf2868585df946eb8488d785eaacb1d9_I20220630" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTEtMi0xLTEtNjQyMzI_b45e3023-e8dd-4f56-a11f-32ceca16aa19">190</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="if966cef5cf494668867c9ea6520dac7c_I20220630" decimals="-3" sign="-" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTEtMy0xLTEtNjQyMzI_d1c39803-ddef-4a96-923e-dd600721725b">800</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i673cb1728d7441d394c4fc3a9e5cf4ae_I20220630" decimals="-3" sign="-" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTEtNC0xLTEtNjQyMzI_bdefc376-a37e-451b-a9cd-c8deddf7af91">610</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top: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:48.097%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.603%"></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:120%">Six Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Defined<br/>Benefit<br/>Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Unrealized Gain (Loss) in Fair Value of Investments, Net</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>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:10pt;font-weight:700;line-height:120%">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 #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%">Balance as of December 31, 2021</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i6ee10270763646ffbfe5510ea8b79814_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMy0xLTEtMS02NTE5Mw_e698e3ea-3de1-4d2b-8cb9-6893f38bb3ff">37,866</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib735d4b449d44007b263a7ba7ed80f1f_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMy0yLTEtMS02NTE5Mw_9dfd5e46-0670-4cfc-9437-ece3e7bea072">5,787</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib7ec1d9621f14cf496c9daa4ad05db63_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMy0zLTEtMS02NTE5Mw_368a5a76-32c5-47bb-8666-577354bfaac5">18</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i478cfab7a60e49b5974e747a77a91893_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMy00LTEtMS02NTE5Mw_93525c14-ddca-40d1-8816-a7ae9cba9b0c">43,635</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:120%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5d665725399444a7922885ba7242bbce_D20220101-20220630" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNC0xLTEtMS02NTE5Mw_79891998-be5a-4d85-b055-251397c4113a">&#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="i50aac2b109914e1e8552b09e87d4ab5b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNC0yLTEtMS02NTE5Mw_a1a59432-39dc-4b7e-bbd0-9a85da1584fa">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:120%">(<ix:nonFraction unitRef="usd" contextRef="i3987f3add1d34da49d444ce8efcc48cc_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNC0zLTEtMS02NTE5Mw_945803a4-2631-49d1-be60-f59e0e78942f">5,495</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNC00LTEtMS02NTE5Mw_d02e4e18-4bf7-4a61-8138-d75ff7d8c013">6,276</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:120%">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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5d665725399444a7922885ba7242bbce_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNS0xLTEtMS02NTE5Mw_5a31379f-cb74-4590-b19f-5ca968285bf4">915</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i50aac2b109914e1e8552b09e87d4ab5b_D20220101-20220630" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNS0yLTEtMS02NTE5Mw_6cae27e9-ec0c-4bcd-858b-bfc965e5936c">&#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="i3987f3add1d34da49d444ce8efcc48cc_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNS0zLTEtMS02NTE5Mw_6670b2f3-8ad9-4d94-9f0c-7eb3921a3ca2">33</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNS00LTEtMS02NTE5Mw_2fb5d914-51c9-4d51-9246-f7627d33bdfc">948</ix:nonFraction>&#160;</span></td><td style="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:400;line-height:120%">Total other comprehensive income (loss)</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:120%"><ix:nonFraction unitRef="usd" contextRef="i5d665725399444a7922885ba7242bbce_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNi0xLTEtMS02NTE5Mw_14aea8ca-671b-4da5-b489-8625f7eb9317">915</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="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:120%">(<ix:nonFraction unitRef="usd" contextRef="i50aac2b109914e1e8552b09e87d4ab5b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNi0yLTEtMS02NTE5Mw_4c79d0e9-66c9-4736-89e0-c5adce8275e7">781</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:120%">(<ix:nonFraction unitRef="usd" contextRef="i3987f3add1d34da49d444ce8efcc48cc_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNi0zLTEtMS02NTE5Mw_eed5a4e1-7ade-4fd3-bb8a-6ef79786c4c7">5,462</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNi00LTEtMS02NTE5Mw_e3989e79-d15e-4c17-a4af-903192f49b62">5,328</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2022</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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ic0248990c679400fbf129b3051e81dbd_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNy0xLTEtMS02NTE5Mw_7eb70e9a-fdcb-4ca3-9fc8-fe888c22e5f2">36,951</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:10pt;font-weight:400;line-height:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i7c72c9be4be847ac922e44e850143509_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNy0yLTEtMS02NTE5Mw_f6251455-41ff-4c89-8d78-0f7f3f41fcb4">6,568</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:10pt;font-weight:400;line-height:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="if05e4a20779c43a7b03eb3f61d45eaeb_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNy0zLTEtMS02NTE5Mw_8b37b64e-01dd-48c3-acff-e17f3fd78dca">5,444</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:10pt;font-weight:400;line-height:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ie0b5e8e62c8647c9b3539601844c7cab_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNy00LTEtMS02NTE5Mw_2e136a53-d796-4557-93e7-805c33775461">48,963</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;text-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%">Attributable to Noncontrolling Interests:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 as of December 31, 2021</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="ic6796bafcb2c4518894f426b10c7d64a_I20211231" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfOS0xLTEtMS02NTE5Nw_d7e23495-758e-405d-9f93-10ca2861be00">&#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="i7978da7e0fe5487ba31d2b59b9f84c7b_I20211231" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfOS0yLTEtMS02NTE5Nw_fb8daa95-cfd9-49ec-bc36-1dccaf0eaa92">542</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="i2feff114e51b43ad9bfa3edcea2600c3_I20211231" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfOS0zLTEtMS02NTE5Nw_45caa0aa-c80b-4a36-8829-a3a2d3b20985">&#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="ib610070530794472ac9fa53b39bc97d1_I20211231" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfOS00LTEtMS02NTE5Nw_c8ff9f62-2395-415b-9f15-3e14add5bcc0">542</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-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%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8be712fae4f4153ad2a4880209e237e_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTAtMS0xLTEtNjUxOTc_7bb89289-992e-4254-8b03-1cbbb8caaeea">&#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="i672dee0ec9174cb287986bafa57c9ba8_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTAtMi0xLTEtNjUxOTc_cfbb06a0-c409-4395-a08c-fc03fb51b59c">352</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="i24f0c7c7f52345b3bfb7c866f614736d_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTAtMy0xLTEtNjUxOTc_c7dc3243-f477-49cf-b7e3-0a8a4f4d01c1">800</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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTAtNC0xLTEtNjUxOTc_4454829f-d1d5-464f-b20d-d4c53b18c6de">1,152</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Balance as of June 30, 2022</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="i2d58e1ae090344ad98f6f0ce7c0349df_I20220630" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTEtMS0xLTEtNjUxOTc_3ebf98fd-687c-48f6-8d10-89ec107bd443">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf2868585df946eb8488d785eaacb1d9_I20220630" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTEtMi0xLTEtNjUxOTc_60d90d7a-623c-489a-9cc2-36e4c5ab6fa9">190</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="if966cef5cf494668867c9ea6520dac7c_I20220630" decimals="-3" sign="-" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTEtMy0xLTEtNjUxOTc_978bab8c-9a73-4a9f-b254-760cb512f714">800</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i673cb1728d7441d394c4fc3a9e5cf4ae_I20220630" decimals="-3" sign="-" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTEtNC0xLTEtNjUxOTc_1b63853a-ffc5-4171-a8d5-7c8da04a1724">610</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%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i61dbe9de217d4bdb9c3aaf5d3eac3dae" continuedAt="i2c143731408f4686a7c6dc4f501c9c3f"><ix:continuation id="ia4ebe11a3f414f20a1abbf4cae1743a7" continuedAt="iffd155ff2dc74af698edaf2213d5611a"><div style="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 and attributable to noncontrolling interests during the three and six months ended June&#160;30, 2021 were 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:48.097%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.603%"></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:120%">Three Months Ended June 30, 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: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%">Defined<br/>Benefit<br/>Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Unrealized Gain (Loss) in Fair Value of Investments, Net</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:400;line-height:120%">Balance as of March 31, 2021</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i9ac03839b62341ec8402ac96c93cf63c_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMy0xLTEtMS02NDIzMg_fe67dd54-13bf-4baa-8f3a-bd54ff8f23e0">43,595</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i88ac4dd05b02446dafd5b74dd6fb8a56_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMy0yLTEtMS02NDIzMg_47667137-bb62-4ad3-8c80-3a5a88262453">5,246</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9abde2fd1e74466eaf306d14ca44a239_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMy0zLTEtMS02NDIzMg_c8f36015-5b59-4b38-9932-cab12150f7db">1,485</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if77db80483f846f99f429427a09d338b_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMy00LTEtMS02NDIzMg_5ed20e39-d2a5-4468-a3cd-f4798d52b7d0">47,356</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:120%">Other comprehensive income before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i326f26d218f14edbaf69e60556c6af1c_D20210401-20210630" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNC0xLTEtMS02NDIzMg_dd70474a-987c-4258-b0d5-55cfbc27e6d7">&#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="i229c39d1aafd4cbd925d2577ed95f9df_D20210401-20210630" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNC0yLTEtMS02NDIzMg_e29d144e-fab6-4eec-b64b-c92abb62d837">120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0661ea213c964cc48d461a2d22230a6d_D20210401-20210630" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNC0zLTEtMS02NDIzMg_931984a1-dad9-4d0e-99e0-9aa07a6e9426">233</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNC00LTEtMS02NDIzMg_fd56613f-7eb0-42da-889f-4f92aa229138">353</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:120%">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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i326f26d218f14edbaf69e60556c6af1c_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNS0xLTEtMS02NDIzMg_a32f4035-51df-406d-907e-75c4b52cfa15">491</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i229c39d1aafd4cbd925d2577ed95f9df_D20210401-20210630" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNS0yLTEtMS02NDIzMg_50cf50ab-11fa-4940-9289-b9b62a8f372e">&#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="i0661ea213c964cc48d461a2d22230a6d_D20210401-20210630" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNS0zLTEtMS02NDIzMg_92075e11-27ac-4a4a-9322-d14ee5281559">14</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNS00LTEtMS02NDIzMg_1cb104f3-0e19-4ae4-950d-737fc830d79c">477</ix:nonFraction>&#160;</span></td><td style="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:120%">Total other comprehensive income</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="i326f26d218f14edbaf69e60556c6af1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNi0xLTEtMS02NDIzMg_8bae3b67-6e3d-447e-a6c9-65af00d18921">491</ix:nonFraction>&#160;</span></td><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="i229c39d1aafd4cbd925d2577ed95f9df_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNi0yLTEtMS02NDIzMg_e4f30cdf-5e74-48bf-89f1-555335b21429">120</ix:nonFraction>&#160;</span></td><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="i0661ea213c964cc48d461a2d22230a6d_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNi0zLTEtMS02NDIzMg_58418916-61ac-4544-9472-9c177e641b7a">219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNi00LTEtMS02NDIzMg_1c696d77-033a-45c4-9eb8-9d6143acf4b4">830</ix:nonFraction>&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2021</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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="if209479ef3a24b898812a2e3e7f29f13_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNy0xLTEtMS02NDIzMg_9c3aabe2-67ae-4cae-84a3-7fc9dd88b873">43,104</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:10pt;font-weight:400;line-height:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib8224b3e8a464049a2434170d8467d5a_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNy0yLTEtMS02NDIzMg_0881f387-e2a5-4d63-9be9-8ecf0080d97c">5,126</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:10pt;font-weight:400;line-height:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8698d907395b467fabe3a25346a3ebdc_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNy0zLTEtMS02NDIzMg_399d96ad-6295-4fc5-8c3d-90f2b99d40e4">1,704</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:10pt;font-weight:400;line-height:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i3df7988f3c0c451d9a30f8773bd079ad_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNy00LTEtMS02NDIzMg_2b16d3a1-2481-4cbc-93d4-28c1af8dfcd2">46,526</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;text-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%">Attributable to Noncontrolling Interests:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">Balance as of March 31, 2021</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3803430eb7f6423b8a42fb673cdd0843_I20210331" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfOS0xLTEtMS02NDIzMg_1563c2a4-46d0-4bf2-a261-afcecce67dd8">&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i42c4de92f2a240ddb37d3699444f752c_I20210331" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfOS0yLTEtMS02NDIzMg_5d3edb05-f6bb-4f55-955f-ef4488a60709">698</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibd99b1a9b8bb4d038d0d38e7bbc84b30_I20210331" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfOS0zLTEtMS02NDIzMg_7024a3a8-49d0-4f62-970e-25c3463560dc">&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8362a06d1d184ef9b86b4ad774435c0c_I20210331" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfOS00LTEtMS02NDIzMg_3373213f-2b30-4cf5-ab86-93173479fa58">698</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="i01adff39d91b4e81b00247d68b31be91_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTAtMS0xLTEtNjQyMzI_c630ad3b-7836-4620-a165-0cb56f4f466d">&#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="ibc071ca02bf24c8984db1e1f02e13361_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTAtMi0xLTEtNjQyMzI_c52f1557-2da8-435c-bf63-0ccf3c360aa2">280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7d8181f353ad4c7aa658ef95649976d5_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTAtMy0xLTEtNjQyMzI_9c681ea3-d285-4aae-b06c-1b2b0d1bbeb9">&#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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTAtNC0xLTEtNjQyMzI_c5df8cba-6605-4a1a-8dfb-7e2fe5bfb0f4">280</ix:nonFraction>&#160;</span></td><td style="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:400;line-height:120%">Balance as of June 30, 2021</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="i8dd9a68fb02243ac8c2ecaa8d8c913c2_I20210630" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTEtMS0xLTEtNjQyMzI_54466da1-348c-40ba-b4d2-58c67a8520a3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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="i6efb5a39ab9a44d49155ef3fe4f33f04_I20210630" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTEtMi0xLTEtNjQyMzI_51def276-42eb-47e6-8c8c-43ffe7127bbc">978</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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="id9ea9c9417274045b18c343b8e62760e_I20210630" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTEtMy0xLTEtNjQyMzI_51b40d71-3379-4a8f-a0d3-269f698a004d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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="iaf7ef259fb42409e8e97fac186b319f3_I20210630" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTEtNC0xLTEtNjQyMzI_a391baa5-0dcf-4493-84f7-aeb4d562acce">978</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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:48.097%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.603%"></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:120%">Six Months Ended June 30, 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: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%">Defined<br/>Benefit<br/>Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Unrealized Gain (Loss) in Fair Value of Investments, Net</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2020</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i72139cbd091349fba77ba64bb551bceb_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMy0xLTEtMS02NTE0Mg_f18bcfcc-3a64-41dd-9675-b0c1862fa8ae">44,087</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i610514cefb6946c3b4b8e8ce20ac7d76_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMy0yLTEtMS02NTE0Mg_f97b5815-9f96-4241-a63c-12fef99c50f4">5,322</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie14ad37c3ada4ab7bb5ffe8b33ba9d98_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMy0zLTEtMS02NTE0Mg_d31ebec8-7298-46bb-813c-f166b43f0dd8">2,668</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7b7bd3594b0243488f6a9f480cec23a9_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMy00LTEtMS02NTE0Mg_df883387-2b3f-4447-bfd7-ea63676342f9">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;padding:2px 1pt 2px 7.75pt;text-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%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba3a3c73d1ca4892a708082481ca8d1d_D20210101-20210630" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNC0xLTEtMS02NTE0Mg_1a068bd0-0566-4003-b037-44fa0590a7f3">&#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="i115ea1626ffd4a7e963184e602ba32fa_D20210101-20210630" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNC0yLTEtMS02NTE0Mg_4715e30e-e331-4b9f-9b4a-6ac73e47a651">196</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="i64f0b8cba3c64c6986cd9e124e76e383_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNC0zLTEtMS02NTE0Mg_ac437ec9-acfe-46d2-9623-c581b955fc05">827</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNC00LTEtMS02NTE0Mg_d49cfb10-3246-4213-9f8e-85b81995b810">631</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:120%">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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba3a3c73d1ca4892a708082481ca8d1d_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNS0xLTEtMS02NTE0Mg_97f5ac36-f685-419a-8e1e-05080fecc9c9">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i115ea1626ffd4a7e963184e602ba32fa_D20210101-20210630" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNS0yLTEtMS02NTE0Mg_887b25a2-a1d1-4ec0-af6c-8008d8de181a">&#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="i64f0b8cba3c64c6986cd9e124e76e383_D20210101-20210630" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNS0zLTEtMS02NTE0Mg_a004a821-03eb-485e-a20e-e307f4858074">137</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNS00LTEtMS02NTE0Mg_6a4d35d4-5694-470c-a530-85c32bf507ef">846</ix:nonFraction>&#160;</span></td><td style="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:120%">Total other comprehensive 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="iba3a3c73d1ca4892a708082481ca8d1d_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNi0xLTEtMS02NTE0Mg_dad9985d-c08d-4731-9fe3-021d37b5bfde">983</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i115ea1626ffd4a7e963184e602ba32fa_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNi0yLTEtMS02NTE0Mg_3d7da7e4-a011-4ea4-b026-471355d52b2f">196</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i64f0b8cba3c64c6986cd9e124e76e383_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNi0zLTEtMS02NTE0Mg_c704221b-820d-47d0-91aa-b6acba16426b">964</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNi00LTEtMS02NTE0Mg_d2ad81e7-f914-414d-be78-a34c2c0c3496">215</ix:nonFraction>&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2021</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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="if209479ef3a24b898812a2e3e7f29f13_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNy0xLTEtMS02NTE0Mg_144b0307-436d-402c-ad7f-6e70e5419ab6">43,104</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:10pt;font-weight:400;line-height:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib8224b3e8a464049a2434170d8467d5a_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNy0yLTEtMS02NTE0Mg_b1867b0f-ba12-4165-b347-63ea1310b23f">5,126</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:10pt;font-weight:400;line-height:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8698d907395b467fabe3a25346a3ebdc_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNy0zLTEtMS02NTE0Mg_a8e1ab07-251c-47ef-a89c-bae728b1dd66">1,704</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:10pt;font-weight:400;line-height:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i3df7988f3c0c451d9a30f8773bd079ad_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNy00LTEtMS02NTE0Mg_d6c9ce5b-01ef-4b3e-8c07-338c9dd642d9">46,526</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;text-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%">Attributable to Noncontrolling Interests:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">Balance as of December 31, 2020</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0ba45226bd574919be45a250331347d6_I20201231" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfOS0xLTEtMS02NTE0OA_64f1db28-2749-4673-9655-51164fa2dc75">&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i1516b503b40641fab746da734e209491_I20201231" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfOS0yLTEtMS02NTE0OA_34ae67a2-fdfe-4aa7-b0dd-f31fe8a81478">402</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i900e1a134508469799d5fe4bb628dd87_I20201231" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfOS0zLTEtMS02NTE0OA_c3291333-9b41-4409-8198-3baed65d6ccf">&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i92774d7784fd45f8925a5f0febc2e348_I20201231" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfOS00LTEtMS02NTE0OA_1a46962e-3b10-4aa3-9991-ab7c83b4e54e">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 2px 7.75pt;text-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%">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:120%"><ix:nonFraction unitRef="usd" contextRef="i6893159ce1ee4e41a334e9fad13ca8a6_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTAtMS0xLTEtNjUxNDg_4a028397-d0cb-4196-a330-2ca20c0c26c3">&#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="i5b211db08c164af59e86d66b2529cb18_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTAtMi0xLTEtNjUxNDg_666e82a3-fd7d-421c-9d31-04313805e25f">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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i85ee25d7cb7648879e4bb2a8cbf1b078_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTAtMy0xLTEtNjUxNDg_b6f21700-ae07-4ec8-8013-0f90d257db26">&#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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTAtNC0xLTEtNjUxNDg_69c6ba97-af71-4f70-aad2-0c794fe8f60d">576</ix:nonFraction>&#160;</span></td><td style="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:400;line-height:120%">Balance as of June 30, 2021</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="i8dd9a68fb02243ac8c2ecaa8d8c913c2_I20210630" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTEtMS0xLTEtNjUxNDg_fd8cb210-1019-49bc-b863-1addd07fd04d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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="i6efb5a39ab9a44d49155ef3fe4f33f04_I20210630" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTEtMi0xLTEtNjUxNDg_1d7fdc72-9f45-4c76-9df1-025fef49fbb6">978</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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="id9ea9c9417274045b18c343b8e62760e_I20210630" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTEtMy0xLTEtNjUxNDg_28ebca50-c346-4a84-a676-2bd4c349dd88">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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="iaf7ef259fb42409e8e97fac186b319f3_I20210630" decimals="-3" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTEtNC0xLTEtNjUxNDg_e131ad2d-fd84-4cf4-8684-f91a5eb51249">978</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></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%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i2c143731408f4686a7c6dc4f501c9c3f"><ix:continuation id="iffd155ff2dc74af698edaf2213d5611a"><div style="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 Condensed Consolidated Statements of Operations during the three and six months ended June&#160;30, 2022 and 2021 were 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:52.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></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:9.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.576%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Component of AOCI:</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;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"><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%">Defined benefit pension plan adjustments</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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib557a7c46b134b2abb5b1bfe85467c73_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfMy0xLTEtMS02NDIzMg_c66a6875-9c97-4ae9-8474-eea567b6e712">638</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="idfe395f3eb544356b4555dce41e906d2_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfMy0yLTEtMS02NDIzMg_0dc05b31-4242-4c41-8f8b-f873c6c036a5">683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ib0697a58e7c443c992f217ac74601386_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfMy00LTEtMS02NDIzMg_a70063da-71e7-4eb7-b870-de19d2da3b1a">1,277</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="idf6e271ee46d4e2c90a720274d331eda_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfMy01LTEtMS02NDIzMg_ec86e7a9-9b3f-437e-9348-5590d571c9bf">1,366</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">Income tax benefit</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="ib557a7c46b134b2abb5b1bfe85467c73_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNC0xLTEtMS02NDIzMg_ce86887a-f1bf-4e5b-8273-a4ad04009d94">181</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="idfe395f3eb544356b4555dce41e906d2_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNC0yLTEtMS02NDIzMg_d581e13b-1292-44af-9f6f-6135754e589d">192</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="ib0697a58e7c443c992f217ac74601386_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNC00LTEtMS02NDIzMg_65326850-2c64-4fc7-8349-6be73655634b">362</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="idf6e271ee46d4e2c90a720274d331eda_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNC01LTEtMS02NDIzMg_0ac73cab-79a4-4dd9-b738-ae20aca87a04">383</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:10pt;font-weight:400;line-height:100%">Net of tax</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="ib557a7c46b134b2abb5b1bfe85467c73_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNS0xLTEtMS02NDIzMg_da6e55fd-c3cf-43b0-812b-400f99a920ea">457</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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="idfe395f3eb544356b4555dce41e906d2_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNS0yLTEtMS02NDIzMg_2e5a02aa-f360-477d-b739-0613db6d46cd">491</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="ib0697a58e7c443c992f217ac74601386_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNS00LTEtMS02NDIzMg_06a3d634-1383-4956-ac62-e54c2931674c">915</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: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="idf6e271ee46d4e2c90a720274d331eda_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNS01LTEtMS02NDIzMg_38b61b77-e894-4cc9-b98f-26d5c8ab9c5f">983</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">Unrealized (gain) loss in fair value of investment adjustments</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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1aa8502d2b6047eebd8a3fa4bd045cb6_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNy0xLTEtMS02NDIzMg_886142c5-8e19-472a-bc12-3878c1dc52cc">31</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="ifdf488aa4afc4a82b17975c1ade5e97e_D20210401-20210630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNy0yLTEtMS02NDIzMg_a6d21557-a656-48cb-9ab1-ab9e3ace01ce">17</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="i89d34df0839f482c8d66727b32bf396c_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNy00LTEtMS02NDIzMg_705bcf94-4394-4b7b-89e8-bde69f944cd7">42</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="idfc9f9b49f714b5cb7d8b4efcf559359_D20210101-20210630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNy01LTEtMS02NDIzMg_b471e4de-0f22-4cad-a5d3-1b6b9ee84524">173</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Income tax expense (benefit)</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="i1aa8502d2b6047eebd8a3fa4bd045cb6_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOC0xLTEtMS02NDIzMg_c10034eb-fb72-4ae2-a684-93e6b367b330">7</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="ifdf488aa4afc4a82b17975c1ade5e97e_D20210401-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOC0yLTEtMS02NDIzMg_00c78185-a912-4682-b1a9-e81339ffb18f">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="i89d34df0839f482c8d66727b32bf396c_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOC00LTEtMS02NDIzMg_dd8fa945-f9af-4635-bbe1-d42ee7870fa9">9</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="idfc9f9b49f714b5cb7d8b4efcf559359_D20210101-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOC01LTEtMS02NDIzMg_81a83708-f1df-4b95-ad7e-0ecaca7f7f74">36</ix:nonFraction>&#160;</span></td><td style="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:10pt;font-weight:400;line-height:100%">Net of tax</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="i1aa8502d2b6047eebd8a3fa4bd045cb6_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOS0xLTEtMS02NDIzMg_0e32cdfa-313c-453e-8cd4-90b59af147b6">24</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="ifdf488aa4afc4a82b17975c1ade5e97e_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOS0yLTEtMS02NDIzMg_955e1b72-e0ba-4a29-bd8c-cf5c844a1bc8">14</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89d34df0839f482c8d66727b32bf396c_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOS00LTEtMS02NDIzMg_59a35266-1efe-43f3-9002-b32f21941883">33</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="idfc9f9b49f714b5cb7d8b4efcf559359_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOS01LTEtMS02NDIzMg_034a52af-87c7-4f20-890f-ad5fdb56e684">137</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:700;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">Amount included in other income, net on the Condensed Consolidated Statements of 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%">(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">Amounts included in income tax (expense) benefit on the Condensed Consolidated Statements of Operations.</span></div></ix:continuation></ix:continuation><div id="id87a625330604b2ba321b056ad721321_82"></div><div style="margin-top:19pt;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%">(17)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.34pt;text-decoration:underline"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMzgxMQ_0790bc02-aa71-4dcf-aaff-0ae30bc14c4f" continuedAt="i70240008c00f45018db76bb26ab2739a" escape="true">Business Segments</ix:nonNumeric></span></div><ix:continuation id="i70240008c00f45018db76bb26ab2739a" continuedAt="i8d22476f284e4760902bfefd3274d27c"><div style="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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfNjMx_0e92e828-be56-40d8-a698-8bee744c41d5">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%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i8d22476f284e4760902bfefd3274d27c" continuedAt="i13583313599d4437a6df514a4b9f7e90"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMzgwMw_e6b27b60-1df6-4433-be17-5ed91c7f0e38" continuedAt="i66af218a01504670acbb20516b26e1bb" 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 three and six months ended June&#160;30, 2022 and 2021:</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:33.943%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.284%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.284%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.284%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.585%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.732%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.461%"></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:120%">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:120%">(in thousands)</span></td><td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1.5pt 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:120%">Civil</span></td><td colspan="3" style="border-top:1.5pt 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:120%">Building</span></td><td colspan="3" style="border-top:1.5pt 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:120%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:1.5pt 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:120%">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:120%">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:120%">Consolidated<br/>Total</span></td></tr><tr><td colspan="6" 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:120%">Three Months Ended June 30, 2022</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><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><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;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:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ifb5d319c2c394f4b92bb59792590fa97_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMy0xLTEtMS02NDIzMg_9c15f3d4-5104-4811-969b-49ef469b92d9">453,215</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie222b91902bd49ec87c49d133ce7ef23_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMy0yLTEtMS02NDIzMg_a306ed71-b2ee-40d4-90ff-b2dc162ff2b7">262,556</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3994f46fc3ea4189bf416aafc42634e1_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMy0zLTEtMS02NDIzMg_75837423-742a-46d4-b1ee-71d472d56841">190,464</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2f6af9438bd842eaa7890ab0c07e8f13_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMy00LTEtMS02NDIzMg_c9406bf8-8912-4127-8d55-b09458cd6b27">906,235</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i82b52357a1d9472ab521f48059481f70_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMy04LTEtMS02NDIzMg_af646a7b-9832-4b9c-954a-2d15a0719787">906,235</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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i0b0099391d484fae8ca12cefab592492_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNC0xLTEtMS02NDIzMg_802cd7e8-7b68-4017-8736-8e91ff41ae74">49,593</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="i230796e105a847199780ba7d2f351cd5_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNC0yLTEtMS02NDIzMg_f1899457-8838-4758-81a8-9e031a199d18">4,385</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib0a09902785a4cb4bbd860d0f6cdb192_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNC0zLTEtMS02NDIzMg_5ceca588-7e65-4fba-8050-9bf85b191ab5">&#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="i7614288893904185934ea3fe43d636c0_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNC00LTEtMS02NDIzMg_42a305cc-1db7-4e9f-a213-6bb4f7f72a7b">45,208</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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i673188e6015e43bcb781665bfbd9004f_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNC04LTEtMS02NDIzMg_c5b05abf-999b-473a-8d51-28d486d9ae5a">45,208</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;text-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%">Revenue from external customers</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id2a5d4acd6a5448da183f00a848b949e_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNS0xLTEtMS02NDIzMg_73007b1a-e765-4be0-8c93-bc7278c8fbd5">403,622</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibba6855454484800ae3021a7154c7f8f_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNS0yLTEtMS02NDIzMg_ea29ffbd-52cc-4bac-9992-3f18e853fe10">266,941</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i103d48f1e68845a287a19cd60c947244_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNS0zLTEtMS02NDIzMg_d9139576-d512-4222-bbfa-2757724466d4">190,464</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0b02e223529242659b0129455a1913d5_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNS00LTEtMS02NDIzMg_ea72d9ce-1c14-42dd-bfda-765196620c19">861,027</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9273d31e04f84fc8bcb9431d9ce1fc13_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNS02LTEtMS02NDIzMg_34124a59-0667-42b2-83f1-60712e21ce97">&#8212;</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNS04LTEtMS02NDIzMg_be21726d-69ff-4978-b8dc-02680d459a9c">861,027</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;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:400;line-height:120%">Loss from construction operations</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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ifb5d319c2c394f4b92bb59792590fa97_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNi0xLTEtMS02NDIzMg_39a2082a-ea59-463c-8314-94aea1b560e4">9,767</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ie222b91902bd49ec87c49d133ce7ef23_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNi0yLTEtMS02NDIzMg_7c3b7eb3-0fea-4154-9d02-43ebb3cc8e2b">67</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i3994f46fc3ea4189bf416aafc42634e1_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNi0zLTEtMS02NDIzMg_c1231463-5050-4171-9df7-5e21ef465800">66,731</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i2f6af9438bd842eaa7890ab0c07e8f13_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNi00LTEtMS02NDIzMg_2f8d14d3-9f52-464b-ac86-63ed93d86c15">76,565</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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 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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i9273d31e04f84fc8bcb9431d9ce1fc13_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNi02LTEtMS02NDIzMg_6f5e71f5-6c13-4165-bc46-30dd5678ab9a">13,989</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">(b)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNi04LTEtMS02NDIzMg_740b8c7b-da79-4712-b379-ee99ee4b2f30">90,554</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ifb5d319c2c394f4b92bb59792590fa97_D20220401-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNy0xLTEtMS02NDIzMg_584f4a27-fc7c-438d-8c51-a89209773433">15,656</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie222b91902bd49ec87c49d133ce7ef23_D20220401-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNy0yLTEtMS02NDIzMg_b69eb048-225b-4ddf-a957-5b784fd6d7ae">50</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3994f46fc3ea4189bf416aafc42634e1_D20220401-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNy0zLTEtMS02NDIzMg_b2b955df-3347-4675-9149-5c3020ffceba">816</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2f6af9438bd842eaa7890ab0c07e8f13_D20220401-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNy00LTEtMS02NDIzMg_e20cd412-b1e4-48d2-a0fb-f537a0ae14ee">16,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9273d31e04f84fc8bcb9431d9ce1fc13_D20220401-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNy02LTEtMS02NDIzMg_6329e2a9-86f0-4f9c-9e3e-f4f58a95a85c">295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNy04LTEtMS02NDIzMg_56606647-9f65-4e7f-aba1-e985ab326237">16,817</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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="ifb5d319c2c394f4b92bb59792590fa97_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfOC0xLTEtMS02NDIzMg_4941792d-0230-4460-880e-b8a14e910bb1">15,025</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="ie222b91902bd49ec87c49d133ce7ef23_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfOC0yLTEtMS02NDIzMg_2cceafd3-47dc-4c1a-9591-5a7ad8661985">390</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="i3994f46fc3ea4189bf416aafc42634e1_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfOC0zLTEtMS02NDIzMg_5270dc0f-c7dd-4848-b194-589ff6da4a0f">508</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="i2f6af9438bd842eaa7890ab0c07e8f13_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfOC00LTEtMS02NDIzMg_9589530b-3bf8-406f-b5cb-d74e97c09843">15,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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: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="i9273d31e04f84fc8bcb9431d9ce1fc13_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfOC02LTEtMS02NDIzMg_5c6df347-9540-4846-98f1-655e2124d42f">2,360</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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: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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfOC04LTEtMS02NDIzMg_692569ae-5843-4c22-8925-e2f191620c80">18,283</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="6" 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:120%">Three Months Ended June 30, 2021</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><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><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;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:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7f7cb147b45243ebbb86b71e4162a65d_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTEtMS0xLTEtNjQyMzI_de6ce9de-2cca-442e-be76-f15bd5fc9aa9">643,055</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if774da7df6a14f88a22f46fa47032e75_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTEtMi0xLTEtNjQyMzI_0cf38cbe-47ef-40f3-bb7b-5d3411b3b9dc">415,801</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if0affba610c744ae9119ae240a076a4a_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTEtMy0xLTEtNjQyMzI_05adc875-520f-4ba9-8a07-a9a345e88c10">281,370</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ifa259284fe084afb80d34132b2614ce6_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTEtNC0xLTEtNjQyMzI_1307259c-616a-4a9c-9d92-f3eae3c088b0">1,340,226</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i48067a838a6a424a9f4b229962c51f35_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTEtOC0xLTEtNjQyMzI_b0c5eaf7-7aff-441b-a5d5-9aa7d9451b3c">1,340,226</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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i5fd38d2779ce4ffcac41e38476f0b61e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTItMS0xLTEtNjQyMzI_1c2ebe42-a73c-4f1a-9d21-aaefcd0802a1">87,703</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="i71980c62fcf94c979b2645ad676df01a_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTItMi0xLTEtNjQyMzI_0f8b010b-9fdd-4900-beff-69d167d29000">33,141</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="iabc18b122bf8446180ba0fd5daac14b1_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTItMy0xLTEtNjQyMzI_d162ace6-5d14-4b1e-8031-b9560657cd3c">139</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="ida04da9a196647e9bde9682d05842476_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTItNC0xLTEtNjQyMzI_caddb304-a8ab-4c52-8d1e-f653dfa4c0b6">120,983</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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ie24a31ff544f4221989cff55777e2d2e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTItOC0xLTEtNjQyMzI_9a5b5675-d909-47ac-a34a-9443f4135240">120,983</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;text-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%">Revenue from external customers</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i066591a0a2034cbb803f1f108b89f8d0_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTMtMS0xLTEtNjQyMzI_87401d0b-cf7b-41de-a9f4-5acf78e70514">555,352</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i43322a0f5a89422db778bbee37fc8b99_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTMtMi0xLTEtNjQyMzI_a506e8e5-988f-4211-8a04-747483f5a7e0">382,660</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i92dd12a8874640878e8cda9f7475f8a9_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTMtMy0xLTEtNjQyMzI_6ccdea7a-dba2-4e24-9ab7-367313184758">281,231</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9eb5356ded4c44fea3a54c6bbe5aebf7_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTMtNC0xLTEtNjQyMzI_f5736380-85a7-424d-929b-fbcc70f0b0be">1,219,243</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTMtOC0xLTEtNjQyMzI_40aa872f-00ae-4610-8eda-a70fa18bf74e">1,219,243</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;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:400;line-height:120%">Income (loss) from construction operations</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i7f7cb147b45243ebbb86b71e4162a65d_D20210401-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTQtMS0xLTEtNjQyMzI_e7d4b622-6cd9-4e55-9c44-bd4b2e780a47">75,073</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 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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="if774da7df6a14f88a22f46fa47032e75_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTQtMi0xLTEtNjQyMzI_f7a645fe-7437-44e8-bad4-deff4dcb8ad6">2,488</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="if0affba610c744ae9119ae240a076a4a_D20210401-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTQtMy0xLTEtNjQyMzI_d28644e5-23f5-42c6-b755-926502a161d2">9,960</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="ifa259284fe084afb80d34132b2614ce6_D20210401-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTQtNC0xLTEtNjQyMzI_ad668909-a060-44f2-a62b-044060da91c6">82,545</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:2px 1pt;text-align:left;vertical-align:middle"><div><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">(d)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i60a05f4a29a747d0bb0328a7bec57993_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTQtNi0xLTEtNjQyMzI_d207a362-4e8e-4e2b-959f-9e709625dded">13,792</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">(b)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTQtOC0xLTEtNjQyMzI_064b32f9-d9f7-42f0-98f9-8ea46daf97d5">68,753</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7f7cb147b45243ebbb86b71e4162a65d_D20210401-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTUtMS0xLTEtNjQyMzI_8c06d25b-504b-4830-b156-ffe325942e5b">8,616</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if774da7df6a14f88a22f46fa47032e75_D20210401-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTUtMi0xLTEtNjQyMzI_93276758-e555-4cb7-8fdb-8622ce425305">51</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if0affba610c744ae9119ae240a076a4a_D20210401-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTUtMy0xLTEtNjQyMzI_e7b1ccc4-4cb5-4ace-8ac7-352c62e9f484">19</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ifa259284fe084afb80d34132b2614ce6_D20210401-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTUtNC0xLTEtNjQyMzI_f63e2241-21de-49e3-bb17-0903fabaa77c">8,686</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i60a05f4a29a747d0bb0328a7bec57993_D20210401-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTUtNi0xLTEtNjQyMzI_f1aa0637-7ebc-4c9a-b51d-2535abf114d2">339</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTUtOC0xLTEtNjQyMzI_fb445cb8-3f74-4b13-b96a-0eedfdec0a1e">9,025</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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="i7f7cb147b45243ebbb86b71e4162a65d_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTYtMS0xLTEtNjQyMzI_a7d2d2b2-4821-4e61-823f-1c5232fdd76b">31,178</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="if774da7df6a14f88a22f46fa47032e75_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTYtMi0xLTEtNjQyMzI_07ab00ba-3a8d-4488-8528-8c7f3ad3a6f2">424</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="if0affba610c744ae9119ae240a076a4a_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTYtMy0xLTEtNjQyMzI_dd4a854c-94a7-4031-a265-8ebdb6bed297">892</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="ifa259284fe084afb80d34132b2614ce6_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTYtNC0xLTEtNjQyMzI_9aeb9817-862c-4694-84b2-e2424c9db195">32,494</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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: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="i60a05f4a29a747d0bb0328a7bec57993_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTYtNi0xLTEtNjQyMzI_871808b1-a2ec-43a4-8cda-7f8ace62ae81">2,767</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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: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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTYtOC0xLTEtNjQyMzI_fe15052e-23f1-400e-a502-916f953ce88d">35,261</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:700;line-height:120%">____________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">During the three months ended June&#160;30, 2022, the Company&#8217;s income (loss) from construction operations was adversely impacted by $<ix:nonFraction unitRef="usd" contextRef="i6c401c6491b74e1699ed7053aa60f562_D20220401-20220630" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTEyOQ_8091f3e3-b9c9-46b9-bcfa-0899ba960b3e">33.5</ix:nonFraction>&#160;million ($<ix:nonFraction unitRef="usd" contextRef="i6c401c6491b74e1699ed7053aa60f562_D20220401-20220630" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTEzNA_c56271bf-cfe9-48f1-98cd-cd3a70f727f5">24.2</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i6c401c6491b74e1699ed7053aa60f562_D20220401-20220630" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTE0Mg_e023de9e-9741-40aa-9636-f0582ea3bd28">0.47</ix:nonFraction> per diluted share, after tax) due to an unfavorable adjustment related to the unforeseen cost of project close-out issues, remediation work, extended project supervision and associated labor inefficiencies on the electrical component of a transportation project in the Northeast in the Specialty Contractors segment, a non-cash charge of $<ix:nonFraction unitRef="usd" contextRef="i85e5518f704d42aab9f1376959b28be8_D20220401-20220630" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTQ4NA_f02c2877-06bd-4a51-8c52-eb9c218bad5f">17.8</ix:nonFraction>&#160;million that increased cost of operations ($<ix:nonFraction unitRef="usd" contextRef="i85e5518f704d42aab9f1376959b28be8_D20220401-20220630" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTUyMw_abfd78cc-c193-48ab-bfbd-ab7272aaf8f1">12.8</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i85e5518f704d42aab9f1376959b28be8_D20220401-20220630" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTUzMQ_f45d9700-0e7a-4067-b9b5-5aad151f6a5e">0.25</ix:nonFraction> per diluted share, after tax) associated with an unexpected partial reversal by an appellate court of previously awarded legal damages related to a completed electrical project in New York in the Specialty Contractors segment, and a $<ix:nonFraction unitRef="usd" contextRef="ifdce61f3bb4b4ac09e7c81dd1787926c_D20220401-20220630" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTc2OA_6eee21d3-d394-4caf-a91b-2d139bfd3eb8">16.2</ix:nonFraction>&#160;million unfavorable non-cash impact ($<ix:nonFraction unitRef="usd" contextRef="ifdce61f3bb4b4ac09e7c81dd1787926c_D20220401-20220630" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTgwMQ_ab427f95-4744-424e-a2ad-4c545e405875">11.6</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="ifdce61f3bb4b4ac09e7c81dd1787926c_D20220401-20220630" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTgwOQ_9782dcfc-9dfd-477f-8813-81a0a536894f">0.23</ix:nonFraction> per diluted share, after tax) related to the settlement of a long-disputed, completed Civil segment project in Maryland.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Consists primarily of corporate general and administrative expenses.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Depreciation and amortization is included in income (loss) from construction operations.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">During the three months ended June&#160;30, 2021, the Company recorded a reduction of $<ix:nonFraction unitRef="usd" contextRef="i3cb82252e1af4df9b32468246bf49386_D20210401-20210630" decimals="-5" sign="-" name="us-gaap:GainLossRelatedToLitigationSettlement" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MjE2Mg_7db2b951-e860-4c46-9c93-758900bf7a38">20.1</ix:nonFraction> million in cost of operations ($<ix:nonFraction unitRef="usd" contextRef="i3cb82252e1af4df9b32468246bf49386_D20210401-20210630" decimals="-5" sign="-" name="tpc:GainLossRelatedToLitigationSettlementAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MjE4OQ_4afc7f9d-ce82-4efb-af04-7fc653a8d5c3">14.6</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i3cb82252e1af4df9b32468246bf49386_D20210401-20210630" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MjE5Nw_869cb151-31a5-493e-821b-c71b117a3adb">0.28</ix:nonFraction> per diluted share, after tax) due to a favorable trial court ruling awarding the Company the recovery of certain costs previously incurred on a completed electrical project in New York in the Specialty Contractors segment.</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%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="i13583313599d4437a6df514a4b9f7e90" continuedAt="iab879698982d4e03a69951acc863ded1"><ix:continuation id="i66af218a01504670acbb20516b26e1bb"><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:33.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></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:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.431%"></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:120%">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:120%">(in thousands)</span></td><td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1.5pt 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:120%">Civil</span></td><td colspan="3" style="border-top:1.5pt 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:120%">Building</span></td><td colspan="3" style="border-top:1.5pt 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:120%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:1.5pt 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:120%">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:120%">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:120%">Consolidated<br/>Total</span></td></tr><tr><td colspan="6" 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:120%">Six Months Ended June 30, 2022</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><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><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;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:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic797047967544f519a6f87f48cfa3eb3_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMy0xLTEtMS02NTI0Mw_2def6988-016b-42c4-ace2-0b25b428a2ad">913,957</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibb967cd8704f4520b4ed471229d19a67_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMy0yLTEtMS02NTI0Mw_74b55929-d8a7-45c8-8ef7-1bc22ff4fdf5">618,534</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6f832726a31140709892737173d3e089_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMy0zLTEtMS02NTI0Mw_fee2eca0-f3c9-4d0e-a3bc-a2efc4d32bc7">421,328</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2cec448a73cf4695a08f268497d9c3c2_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMy00LTEtMS02NTI0Mw_1fe12483-1886-43b6-b8f4-e1df88094bd4">1,953,819</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6871422538c141aa98dc2da095ca73bf_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMy04LTEtMS02NTI0Mw_464fc5fa-934b-4240-92a3-5d3db256c0fe">1,953,819</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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ie15a1f3a25f74604aa01b447f76d0389_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNC0xLTEtMS02NTI0Mw_9f9fe539-6b80-440c-bf91-35a0f9a63d7c">119,540</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="i3686a4c2f64d4b58a051b39f4f06f969_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNC0yLTEtMS02NTI0Mw_e4c8330a-51f1-465d-a87e-581534dc1876">20,945</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="ief8609552fa84f21a028db4e7481de5c_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNC0zLTEtMS02NTI0Mw_a3e9d1ec-e007-485c-b858-0ba0e1520d2f">153</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="i2dcfb949532b48a89216f1e267e4cb41_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNC00LTEtMS02NTI0Mw_6a5b828b-9600-41f1-9ea8-7b54e04624cc">140,638</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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i418743b81bae436396406951df7c95d1_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNC04LTEtMS02NTI0Mw_497c60b6-a6cb-43ff-b1f1-84ffe5e08805">140,638</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;text-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%">Revenue from external customers</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3c5117c499474626998942f9bad43ace_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNS0xLTEtMS02NTI0Mw_62dfaf78-8175-410f-9af5-c65a526f428c">794,417</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i775bf3e53e3a4c25b959d37ed19a6856_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNS0yLTEtMS02NTI0Mw_c43395b3-2d15-4c1f-bdb4-2b5240a4bf26">597,589</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2055ddfe970448c3ac1f60cc26b68118_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNS0zLTEtMS02NTI0Mw_420e15a8-d5e7-4a15-8d92-6f819549d077">421,175</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8c6a19bfd5fe4d7fa8d4583079720e5f_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNS00LTEtMS02NTI0Mw_f4e02059-9ca4-4506-bde9-49752002aee3">1,813,181</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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><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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNS04LTEtMS02NTI0Mw_278c8b07-1538-4610-9382-9f71cdf1fe1f">1,813,181</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;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:400;line-height:120%">Income (loss) from construction operations</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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ic797047967544f519a6f87f48cfa3eb3_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNi0xLTEtMS02NTI0Mw_bc953796-bbda-4472-a836-28cda8df510d">10,734</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibb967cd8704f4520b4ed471229d19a67_D20220101-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNi0yLTEtMS02NTI0Mw_b82eab66-d544-472a-9c32-f803224d397b">9,397</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 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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i6f832726a31140709892737173d3e089_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNi0zLTEtMS02NTI0Mw_59ff6055-b5d0-4c0b-8c1e-dcf8ba744734">70,625</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i2cec448a73cf4695a08f268497d9c3c2_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNi00LTEtMS02NTI0Mw_c74a309b-2738-4f96-b499-dd1d4a1498fe">71,962</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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="i58ceb2a9daee4284938bcb72a53e0e06_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNi02LTEtMS02NTI0Mw_22faa090-df08-4260-bba4-240b5a947aed">28,499</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 #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">(b)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNi04LTEtMS02NTI0Mw_485ca33f-ede0-4dea-bf89-3e0174318749">100,461</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic797047967544f519a6f87f48cfa3eb3_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNy0xLTEtMS02NTI0Mw_eee70eef-e942-424e-bc0d-02477d4eab77">26,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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibb967cd8704f4520b4ed471229d19a67_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNy0yLTEtMS02NTI0Mw_cd840e7c-c92d-42a4-ab3b-00ab76ea93be">52</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6f832726a31140709892737173d3e089_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNy0zLTEtMS02NTI0Mw_d82ffa14-452d-4e54-a023-daefb0fdcace">1,454</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2cec448a73cf4695a08f268497d9c3c2_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNy00LTEtMS02NTI0Mw_a690bbb5-9935-45ec-aa93-db13dd570cf2">28,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i58ceb2a9daee4284938bcb72a53e0e06_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNy02LTEtMS02NTI0Mw_1bba7e56-bb37-431d-adc8-22010b411c77">508</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNy04LTEtMS02NTI0Mw_c3af6997-8580-4d09-883b-764fa4b1ea3b">28,845</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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="ic797047967544f519a6f87f48cfa3eb3_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfOC0xLTEtMS02NTI0Mw_1de27bcb-1b3f-44f9-97cc-dd938b047a42">32,025</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="ibb967cd8704f4520b4ed471229d19a67_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfOC0yLTEtMS02NTI0Mw_7e3bf4f7-8735-4967-bf14-2ecd03023b11">791</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="i6f832726a31140709892737173d3e089_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfOC0zLTEtMS02NTI0Mw_7ac494b4-9621-4ce9-a836-ff4063a6dbe1">1,010</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="i2cec448a73cf4695a08f268497d9c3c2_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfOC00LTEtMS02NTI0Mw_9150fc93-09c0-49f6-a6d9-22c8fcfdfc75">33,826</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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: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="i58ceb2a9daee4284938bcb72a53e0e06_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfOC02LTEtMS02NTI0Mw_c6f88d85-db81-4db9-a17b-d7c5173ad384">4,695</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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: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="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfOC04LTEtMS02NTI0Mw_620d1e2e-ac29-4081-8555-f2c26423f480">38,521</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="6" 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:120%">Six Months Ended June 30, 2021</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><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><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;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:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i1cc1862fd9f2486bba6fb5b56e95550e_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTEtMS0xLTEtNjUyNDM_397041f4-53da-4d63-a318-cc48a5f6e1f4">1,226,199</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i1b7c2000546e4ff9baa4588309db878a_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTEtMi0xLTEtNjUyNDM_8ff756cc-9eba-46b1-b1db-c493b64ebeed">872,971</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9bd83a22933444febad2a733f2769291_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTEtMy0xLTEtNjUyNDM_0ecd7ae6-5527-441b-b27f-5c1d00c124b5">606,318</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5e05d0dda6bc42c9914c83ac43e0d4c4_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTEtNC0xLTEtNjUyNDM_b15ab702-c5db-48d2-a158-55d6683cd81e">2,705,488</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0e2689ec439e414c8adf7b0b14e162f5_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTEtOC0xLTEtNjUyNDM_579c9dca-93ae-4f63-90d8-2d1ed11248a2">2,705,488</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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i462444502c1e469995e493cefc171984_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTItMS0xLTEtNjUyNDM_5cb2eeaa-e220-40fe-8c58-237e0daeb831">195,272</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="i41a43b6fed2845f0901670d10c7e4f86_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTItMi0xLTEtNjUyNDM_c18c4abc-0310-4f76-ad27-8f681c995a39">83,078</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="i43e865fd1bd0481097d94d912c7bad7d_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTItMy0xLTEtNjUyNDM_830d8c09-cd10-4f40-8cac-749583482139">300</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="i550e66a9cd0c4acdbdc0076243c21b77_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTItNC0xLTEtNjUyNDM_6abcdfed-919b-4f34-a1b2-75178b412f93">278,650</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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ic8cf9bee080049b58aaab9c21cbff6f2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTItOC0xLTEtNjUyNDM_15278fef-9fe3-4ab2-8ba7-f7e8ebf43e8b">278,650</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;text-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%">Revenue from external customers</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5f821f2349b24aa6901b3f9408867bed_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTMtMS0xLTEtNjUyNDM_4f1ab368-1012-48a1-baae-ca18e99efb12">1,030,927</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0581be7208d74b569783baab7f34304d_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTMtMi0xLTEtNjUyNDM_ccb8de14-506e-49d7-b31a-54f9f0eeedae">789,893</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7fb4bc1b9dd040ff9a0b9c02fb295eb1_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTMtMy0xLTEtNjUyNDM_d78a59fa-07d7-44d1-969e-ff75f6aba198">606,018</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iaf3084c986ff4866b39d46356ea40f12_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTMtNC0xLTEtNjUyNDM_dce1e8e3-49a0-4fe2-9f43-b9130a2d3ca1">2,426,838</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTMtOC0xLTEtNjUyNDM_d8508940-8568-4a88-a710-5d3824bda177">2,426,838</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;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:400;line-height:120%">Income (loss) from construction operations</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i1cc1862fd9f2486bba6fb5b56e95550e_D20210101-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTQtMS0xLTEtNjUyNDM_1837c704-b91e-4dd4-bb88-873d56586024">125,178</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i1b7c2000546e4ff9baa4588309db878a_D20210101-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTQtMi0xLTEtNjUyNDM_96de261c-87f8-4778-b031-e257d2d24373">8,728</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9bd83a22933444febad2a733f2769291_D20210101-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTQtMy0xLTEtNjUyNDM_5aa0004e-6445-4040-a9c4-33be120920e5">11,284</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i5e05d0dda6bc42c9914c83ac43e0d4c4_D20210101-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTQtNC0xLTEtNjUyNDM_26633259-0128-4bdc-94ee-53f09283905a">145,190</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:2px 1pt;text-align:left;vertical-align:middle"><div><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">(d)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ie929871f978d4a388894ae3b9f213879_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTQtNi0xLTEtNjUyNDM_b9f7c770-3a4c-4495-a58f-db005244d44e">26,733</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">(b)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTQtOC0xLTEtNjUyNDM_8e630b43-7915-49ed-825e-1f48fba1d603">118,457</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:120%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i1cc1862fd9f2486bba6fb5b56e95550e_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTUtMS0xLTEtNjUyNDM_9932125e-d2bf-454f-a036-47775e3024c9">18,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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i1b7c2000546e4ff9baa4588309db878a_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTUtMi0xLTEtNjUyNDM_bfff9387-89b5-437e-b8ae-8a33823e49b2">124</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9bd83a22933444febad2a733f2769291_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTUtMy0xLTEtNjUyNDM_cf4f054e-c9fb-4580-80de-b8f628bf75b1">164</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5e05d0dda6bc42c9914c83ac43e0d4c4_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTUtNC0xLTEtNjUyNDM_01fc83b4-4d6d-4ee0-8c16-58e5cc5d2f03">18,468</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie929871f978d4a388894ae3b9f213879_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTUtNi0xLTEtNjUyNDM_bf1587a1-e7de-4a39-9d82-cca7480da2a4">392</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTUtOC0xLTEtNjUyNDM_7a680b89-9a40-4bfb-b323-4a94c2bd5844">18,860</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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="i1cc1862fd9f2486bba6fb5b56e95550e_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTYtMS0xLTEtNjUyNDM_5cbf6a64-bf16-466a-918a-cd5a2a99b4c6">53,891</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="i1b7c2000546e4ff9baa4588309db878a_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTYtMi0xLTEtNjUyNDM_706d6eed-cc4e-4843-9094-2b2fa0c7b15c">856</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="i9bd83a22933444febad2a733f2769291_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTYtMy0xLTEtNjUyNDM_857d98d5-48d4-479e-a232-565fb28abc53">1,851</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="i5e05d0dda6bc42c9914c83ac43e0d4c4_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTYtNC0xLTEtNjUyNDM_755ba2c2-8ca7-4563-a2ba-76513919eb26">56,598</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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: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="ie929871f978d4a388894ae3b9f213879_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTYtNi0xLTEtNjUyNDM_c0a05124-726d-453f-af13-5e2516a79b74">5,537</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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: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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTYtOC0xLTEtNjUyNDM_0b208fda-7311-48a1-8e54-7f68ca14e342">62,135</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:700;line-height:120%">____________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">During the six months ended June&#160;30, 2022, the Company&#8217;s income (loss) from construction operations was adversely impacted by $<ix:nonFraction unitRef="usd" contextRef="iba8dad9ab4d54596b97c5f293692e5db_D20220101-20220630" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NDM5NQ_b5b7121f-73f3-4861-a275-17b6519b9229">33.5</ix:nonFraction> million ($<ix:nonFraction unitRef="usd" contextRef="iba8dad9ab4d54596b97c5f293692e5db_D20220101-20220630" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NDQwMA_e42258c8-25e7-4b8c-93c7-56f2a147cd57">24.2</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="iba8dad9ab4d54596b97c5f293692e5db_D20220101-20220630" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NDQwOA_906db0b0-aaf3-4004-a25c-0a52b7814df5">0.47</ix:nonFraction> per diluted share, after tax) due to an unfavorable adjustment related to the unforeseen cost of project close-out issues, remediation work, extended project supervision and associated labor inefficiencies on the electrical component of a transportation project in the Northeast in the Specialty Contractors segment, and $<ix:nonFraction unitRef="usd" contextRef="i57f002378c9741e587cb199bb021a1b2_D20220101-20220630" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NDczMw_f9567318-b9d2-4285-a90f-7520c42d7172">29.1</ix:nonFraction> million ($<ix:nonFraction unitRef="usd" contextRef="i57f002378c9741e587cb199bb021a1b2_D20220101-20220630" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NDczOA_d4240559-ec93-4566-a160-a4d0fb58a352">22.9</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i57f002378c9741e587cb199bb021a1b2_D20220101-20220630" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NDc0Ng_f459666b-d776-44d8-9b68-dea95ab05fdc">0.45</ix:nonFraction> per diluted share, after tax) on a Civil segment mass-transit project in California, which resulted from the successful negotiation of significant lower margin (and lower risk) change orders that increased the project&#8217;s overall estimated profit but reduced the project&#8217;s percentage of completion and overall margin percentage. The Company&#8217;s income (loss) from construction operations was also impacted by a non-cash charge of $<ix:nonFraction unitRef="usd" contextRef="ia7f07a1c38ee4583bea1f3ac739fb3e0_D20220101-20220630" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTE3Ng_65a6e829-3896-4984-8346-77619c21f06e">25.5</ix:nonFraction>&#160;million ($<ix:nonFraction unitRef="usd" contextRef="ia7f07a1c38ee4583bea1f3ac739fb3e0_D20220101-20220630" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTE4MQ_e70cb05f-39ff-4d99-8786-fb011d7fd9f3">18.3</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="ia7f07a1c38ee4583bea1f3ac739fb3e0_D20220101-20220630" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTE4OQ_58dd4785-5c02-4807-a148-3e51b5c649a9">0.36</ix:nonFraction> per diluted share, after tax) due to an adverse legal ruling on a dispute related to a Civil segment bridge project in New York, a non-cash charge of $<ix:nonFraction unitRef="usd" contextRef="i66b9f4f48c574c6f98bc211cb7739629_D20220101-20220630" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTM0Mw_779cbaed-86e5-4ff5-90ac-f09185e80991">17.8</ix:nonFraction>&#160;million that increased cost of operations ($<ix:nonFraction unitRef="usd" contextRef="i66b9f4f48c574c6f98bc211cb7739629_D20220101-20220630" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTM4Mg_4bd71518-6f6d-40cc-86f4-0afbee915d73">12.8</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i66b9f4f48c574c6f98bc211cb7739629_D20220101-20220630" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTM5MA_eb632ee2-3b4a-4d1d-ac2f-e94955891d11">0.25</ix:nonFraction> per diluted share, after tax) associated with an unexpected partial reversal by an appellate court of previously awarded legal damages related to a completed electrical project in New York in the Specialty Contractors segment, a $<ix:nonFraction unitRef="usd" contextRef="idd8e255d5b59414d8b6ae4f940baca13_D20220101-20220630" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTYyMw_3830aeef-2fbf-4c6d-a94e-ef5e0be66436">16.2</ix:nonFraction>&#160;million unfavorable non-cash impact ($<ix:nonFraction unitRef="usd" contextRef="idd8e255d5b59414d8b6ae4f940baca13_D20220101-20220630" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTY1Ng_545b0b52-05db-436f-871c-f54bc9407c22">11.6</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="idd8e255d5b59414d8b6ae4f940baca13_D20220101-20220630" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTY2NA_a173b365-1bb8-4624-b77e-c883152e2b79">0.23</ix:nonFraction> per diluted share, after tax) related to the settlement of a long-disputed, completed Civil segment project in Maryland, and a $<ix:nonFraction unitRef="usd" contextRef="i823b717ef85442bb97d0517455171d5d_D20220101-20220630" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTc5NQ_cda6d588-24ff-4de6-9c6b-b976e9d5c3ce">14.6</ix:nonFraction>&#160;million ($<ix:nonFraction unitRef="usd" contextRef="i823b717ef85442bb97d0517455171d5d_D20220101-20220630" decimals="-5" name="tpc:LossContingencyLossInPeriodAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTgwMA_5b97039c-85e4-4e60-b98e-05d5a17f3c6f">11.2</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i823b717ef85442bb97d0517455171d5d_D20220101-20220630" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTgwOA_0b7ee647-c3c8-48d8-b5a8-6230f859d477">0.22</ix:nonFraction> per diluted share, after tax) unfavorable adjustment split evenly between the Civil and Building segments due to changes in estimates on a transportation project in the Northeast.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Consists primarily of corporate general and administrative expenses.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Depreciation and amortization is included in income (loss) from construction operations.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">During the six months ended June&#160;30, 2021, the Company recorded a reduction of $<ix:nonFraction unitRef="usd" contextRef="i3bd4529dc44d4d2d8098d7f8a4758f69_D20210101-20210630" decimals="-5" name="us-gaap:GainLossRelatedToLitigationSettlement" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NjIyMA_217262d4-b364-4e2f-8108-f711c5b2359d">20.1</ix:nonFraction>&#160;million in cost of operations ($<ix:nonFraction unitRef="usd" contextRef="i3bd4529dc44d4d2d8098d7f8a4758f69_D20210101-20210630" decimals="-5" name="tpc:GainLossRelatedToLitigationSettlementAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NjI0Nw_a242273a-412d-4844-b77f-957bfa715bfc">14.6</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i3bd4529dc44d4d2d8098d7f8a4758f69_D20210101-20210630" decimals="2" name="tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NjI1NQ_957175e9-eb99-40e1-94dd-3080684149ae">0.28</ix:nonFraction> per diluted share, after tax) due to a favorable trial court ruling awarding the Company the recovery of certain costs previously incurred on a completed electrical project in New York in the Specialty Contractors segment.</span></div></ix:continuation><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMzgwNg_911ffbec-48b1-4f0f-99d5-a5c4cd958301" 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: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:39.689%"></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.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:1.0%"></td><td style="width:13.524%"></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%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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: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:120%">2022</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:120%">2021</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:120%">2022</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:120%">2021</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:400;line-height:120%">Income (loss) from construction operations</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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMi0xLTEtMS02NDIzMg_798ec5af-18bf-4150-b91a-07e7f60b58f6">90,554</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMi0yLTEtMS02NDIzMg_066083aa-028e-4904-b375-6c0c997f523f">68,753</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 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"><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: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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMi00LTEtMS02NDIzMg_eea6d0c0-40d1-443c-90a4-9bdbe2c7d6c0">100,461</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMi01LTEtMS02NDIzMg_ff70e297-2fa0-4123-806f-a83c144e4af8">118,457</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Other income, net</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="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMy0xLTEtMS02NDIzMg_9a699c83-316e-4c21-8811-363981203e0c">1,020</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMy0yLTEtMS02NDIzMg_4db3a1a0-3d37-4290-86e8-f9ddb2ab5cb6">1,431</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:120%"><ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMy00LTEtMS02NDIzMg_6fd7c57b-6a05-482f-8216-483d6f63f9a1">4,717</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMy01LTEtMS02NDIzMg_7a750c1c-f1ae-40d4-b898-94618a228514">1,606</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:120%">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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNC0xLTEtMS02NDIzMg_d36b3bb2-007d-451b-94cd-cc900366a89d">16,204</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="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNC0yLTEtMS02NDIzMg_0e70264e-3bf6-464a-80ee-9cfa9f8821fa">17,938</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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNC00LTEtMS02NDIzMg_730a050a-39d7-4bd1-a3c6-1b2b3c5e20c8">32,696</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="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNC01LTEtMS02NDIzMg_e4ba6ad0-6006-4aad-bd06-b70e332d8a6a">35,748</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="border-bottom:3pt double #000;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:400;line-height:120%">Income (loss) before income taxes</span></td><td style="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:120%">$</span></td><td style="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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNS0xLTEtMS02NDIzMg_0983ed2c-b93f-4e6c-94f6-e3a0187060cf">105,738</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="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:120%">$</span></td><td style="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:120%"><ix:nonFraction unitRef="usd" contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNS0yLTEtMS02NDIzMg_753ec140-149f-4f87-a1a9-6a67f9bdf3d0">52,246</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:120%">$</span></td><td style="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:120%">(<ix:nonFraction unitRef="usd" contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNS00LTEtMS02NDIzMg_dbdb2634-5647-4de3-bda2-539136b4eb1a">128,440</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="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:120%">$</span></td><td style="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:120%"><ix:nonFraction unitRef="usd" contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNS01LTEtMS02NDIzMg_824a8a99-525e-41af-93de-314b4ce06dd6">84,315</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_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 CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (CONTINUED)</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:400;line-height:120%">UNAUDITED</span></div><div><span><br/></span></div></div><ix:continuation id="iab879698982d4e03a69951acc863ded1"><ix:nonNumeric contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630" name="us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMzgxNQ_af4bddfc-0391-45fa-9e58-918f1b99b724" 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: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: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:2px 1pt;text-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="padding:2px 1pt;text-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 June 30,<br/>2022</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:120%">As of December 31,<br/>2021</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:400;line-height:120%">Civil</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="ic5681568146348cf85fc796675100352_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfMS0xLTEtMS02NDIzMg_f52f56d8-5df0-4549-b0a3-8238b0410572">3,432,649</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i93aa2d7daa654fd282844c70447f9bf0_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfMS0yLTEtMS02NDIzMg_153436bf-6088-46c8-9579-03aa40f3f45f">3,310,648</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Building</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i1367bb2a0cd7438581ee6ee171a39055_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfMi0xLTEtMS02NDIzMg_5b74fc82-c082-4c1d-8baa-5e743a35f32f">919,426</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="i388f81a7d5d74316a027d982c1d4dc36_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfMi0yLTEtMS02NDIzMg_ff067603-6c68-4535-aa2c-c12e7e977b86">980,989</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:120%">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:120%"><ix:nonFraction unitRef="usd" contextRef="ic758b34feada4b8fad67c41f57c3d1b2_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfMy0xLTEtMS02NDIzMg_4532187b-e403-4963-9ba6-179c6415346e">600,332</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="i3226caa3e63947b3b5205bc9aa190fd3_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfMy0yLTEtMS02NDIzMg_c7e62692-889b-45c9-b70c-6d5a126786d6">631,710</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(a)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib95c373629bd4cdf9412208e2ee9ffd2_I20220630" decimals="-3" sign="-" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfNC0xLTEtMS02NDIzMg_67e8e74c-da75-4392-9d4b-f80a7344a492">232,724</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="i897d49eb86b34d65a01cb1b94a65d09e_I20211231" decimals="-3" sign="-" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfNC0yLTEtMS02NDIzMg_39b78e03-9442-4338-b277-95da071a622d">198,449</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-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 assets</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i47a220dddc03465681b20def7e12020d_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfNS0xLTEtMS02NDIzMg_ea91987f-21df-468b-9f74-8ebe14619187">4,719,683</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfNS0yLTEtMS02NDIzMg_1b4bc907-fde3-4af5-98e1-f21507250953">4,724,898</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:700;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">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></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%">32</span></div></div></div><div id="id87a625330604b2ba321b056ad721321_85"></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:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION AND SUBSIDIARIES</span></div><div style="margin-top:10pt"><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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">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 discusses our financial position as of June&#160;30, 2022 and the results of our operations for the three and six months ended June&#160;30, 2022 and should be read in conjunction with other information, including the unaudited Condensed Consolidated Financial Statements and notes included in Part I, Item 1, Financial Information, of this Quarterly Report on Form 10&#8209;Q, the audited consolidated financial statements and accompanying notes to our Annual Report on Form&#160;10&#8209;K for the year ended December&#160;31, 2021, and the information contained under the heading &#8220;Risk Factors&#8221; in our Annual Report on Form 10&#8209;K for the year ended December&#160;31, 2021 and in Part II, Item 1A below.</span></div><div id="id87a625330604b2ba321b056ad721321_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">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%">This Quarterly Report on Form 10&#8209;Q, including the &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations,&#8221; contains forward-looking statements regarding future events and our future results, which are intended to be covered by the safe harbor provision for forward-looking statements provided by the Private Securities Litigation Reform Act of 1995. All statements other than statements of historical facts are statements that could be deemed forward-looking statements. Words such as &#8220;achieve,&#8221; &#8220;anticipate,&#8221; &#8220;assumes,&#8221; &#8220;believes,&#8221; &#8220;continue,&#8221; &#8220;could,&#8221; &#8220;estimate,&#8221; &#8220;expects,&#8221; &#8220;forecast,&#8221; &#8220;hope,&#8221; &#8220;intend,&#8221; &#8220;may,&#8221; &#8220;plan,&#8221; &#8220;potential,&#8221; &#8220;predict,&#8221; &#8220;should,&#8221; &#8220;will,&#8221; &#8220;would,&#8221; variations of such words and similar expressions are intended to identify such forward-looking statements. In addition, any statements that refer to projections of our future financial performance, our anticipated growth and trends in our businesses, and other characterizations of future events or circumstances are forward-looking statements. Although such statements are based on currently available financial and economic data, as well as management&#8217;s estimates and expectations, forward-looking statements are inherently uncertain and involve risks and uncertainties that could cause our actual results to differ materially from what may be inferred from the forward-looking statements. Therefore, actual results may differ materially and adversely from those expressed in any forward-looking statements. Factors potentially contributing to such differences include, among others:</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">Revisions of estimates of contract risks, revenue or costs; economic factors such as inflation; the timing of new awards; or the pace of project execution, which has resulted and may continue to result in losses or lower than anticipated profit;</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">Unfavorable outcomes of existing or future litigation or dispute resolution proceedings against us or customers (project owners, developers, general contractors, etc.), subcontractors or suppliers, as well as failure to promptly recover significant working capital invested in projects subject to such matters;</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">A significant slowdown or decline in economic conditions;</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">Increased competition and failure to secure new contracts;</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">Contract requirements to perform extra work beyond the initial project scope, which has and in the future could result in disputes or claims and adversely affect our working capital, profits and cash flows;</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">Risks and other uncertainties associated with assumptions and estimates used to prepare our financial statements;</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">Failure to meet contractual schedule requirements, which could result in higher costs and reduced profits or, in some cases, exposure to financial liability for liquidated damages and/or damages to customers, as well as damage to our reputation;</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">Inability to attract and retain our key officers, and to adequately plan for their succession, and hire and retain personnel required to execute and perform on our contracts;</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 COVID-19 pandemic, which has adversely impacted, and could continue to adversely impact, our business, financial condition and results of operations by, among other things, delaying the timing of project bids and/or awards and the timing of dispute resolutions and associated collections;</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">Risks related to our international operations, such as uncertainty of U.S. Government funding, as well as economic, political, regulatory and other risks, including risks of loss due to acts of war, civil unrest, security issues, labor conditions, corruption and other unforeseeable events in countries where we do business, resulting in unanticipated losses;</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">Possible systems and information technology interruptions and breaches in data security and/or privacy;</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">Client cancellations of, or reductions in scope under, contracts reported in our backlog;</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">Failure of our joint venture partners to perform their venture obligations, which could impose additional financial and performance obligations on us, resulting in reduced profits or losses and/or reputational harm;</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 impact of inclement weather conditions on projects;</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">Decreases in the level of government spending for infrastructure and other public projects;</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">Risks related to government contracts and related procurement regulations;</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">Failure to meet our obligations under our debt agreements; </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">Securities litigation and/or 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%">33</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:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></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">Violations of the U.S. Foreign Corrupt Practices Act and similar worldwide anti-bribery laws;</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">Adverse health events, such as an epidemic or another pandemic;</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">Physical and regulatory risks related to climate change;</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">Downgrades in our credit ratings;</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">Impairment of our goodwill or other indefinite-lived intangible assets; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 exertion of influence over the Company by our chairman and chief executive officer due to his position and significant ownership interest. </span></div><div id="id87a625330604b2ba321b056ad721321_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">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 previously hindered the Company&#8217;s ability to resolve unapproved work, which has resulted in the need for the Company to temporarily fund certain project costs that historically would have been promptly negotiated, billed to and collected from customers. These delays in resolving and recovering on such claims have adversely affected our liquidity and financial results since the onset of the pandemic. However, in the latter part of 2021 and the first half of 2022, we began to see the scheduling of settlement conferences and trial dates and made progress in resolving certain project disputes and unapproved change orders. We expect to make progress in the resolution of certain other disputes and unapproved change orders during the second half of 2022 and 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%">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. The resulting negative impact in the first half of 2022 is expected to continue due to previously limited bidding and proposal opportunities, as well as the relatively lower volume of new awards in 2020 and much of 2021. In addition, many of our state and local government customers&#8217; revenue sources have been negatively impacted by the pandemic due to a reduction of commuter and business travel, including curtailed ridership on mass-transit systems (buses, subways, trains, etc.), travel on commercial airlines and driving by the general public. These impacts have 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 on a timely basis for amounts due, although these impacts have begun to moderate. 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 more substantial funding from the recently enacted Infrastructure Investment and Jobs Act, also known as the Bipartisan Infrastructure Law, is distributed to our existing and potential 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 the three and six months ended June&#160;30, 2022 was $0.9 billion and $1.8 billion, respectively, compared to $1.2&#160;billion and $2.4&#160;billion for the same periods in 2021. The decrease for both periods was primarily due to reduced project execution activities on various projects in all three segments in the Northeast, California and Oklahoma, most of which are completed or nearing completion, partially offset by increased activities on certain newer Civil and Building segment projects in California and the Midwest. The revenue decline for both periods was also the result of the follow-on impact of the COVID-19 pandemic, which delayed bidding activities and awards of certain new projects during 2020 and much of 2021. In addition, the decrease in revenue for both periods of 2022 was due to the impact of an unfavorable adjustment related to the unforeseen cost of project close-out issues, remediation work, extended project supervision and associated labor inefficiencies on the electrical component of a transportation project in the Northeast in the Specialty Contractors segment, an unfavorable non-cash impact related to the settlement of a long-disputed, completed Civil segment project in Maryland, and the temporary unfavorable impact from the successful negotiation of significant lower margin (and lower risk) change orders on a Civil segment mass-transit project in California (with the majority of the impact affecting the first quarter of 2022). These approved change orders increased the project&#8217;s overall estimated profit but reduced the project&#8217;s percentage of completion and overall margin percentage. This temporary reduction to earnings is expected to reverse itself over the remaining life of the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</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:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">project. For the six-month period in 2022, the decrease was also attributable to the impact of an adverse legal ruling on a dispute related to a completed Civil segment bridge 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%">Loss from construction operations for the three and six months ended June&#160;30, 2022 was $90.6 million and $100.5 million, respectively, compared to income from construction operations of $68.8 million and $118.5 million for the same periods in 2021. For the second quarter of 2022, the change was primarily due to lower profitability associated with the reduced revenue, as discussed above, including the $33.5 million impact from the unfavorable adjustment related to the unforeseen cost of project close-out issues, remediation work, extended project supervision and associated labor inefficiencies on the aforementioned transportation project in the Northeast in the Specialty Contractors segment, and a $16.2&#160;million unfavorable non-cash impact related to the settlement of a long-disputed, completed Civil segment project in Maryland. The change for the second quarter of 2022 was, to a lesser extent, also due to the impact of the aforementioned successful negotiation of significant lower margin (and lower risk) change orders on a Civil segment mass-transit project in California, which resulted in a temporary unfavorable impact to earnings. These approved change orders increased the project&#8217;s overall estimated profit but reduced the project&#8217;s percentage of completion and overall margin percentage. This temporary reduction to earnings is expected to reverse itself over the remaining life of the project. In addition, the change for the second quarter of 2022 was due to a non-cash charge of $17.8&#160;million that increased cost of operations associated with an unexpected partial reversal by an appellate court of previously awarded legal damages related to a completed electrical project in New York in the Specialty Contractors segment, as well as the absence of a $20.1 million prior-year favorable adjustment related to this same completed electrical project in New York that resulted from damages awarded by the trial court&#8217;s ruling. For the first six months of 2022, the change was principally due to the aforementioned factors that drove the reduction in revenue and income from construction operations for the second quarter of 2022, including the temporary unfavorable impact of $29.1&#160;million from the successful negotiation of significant lower margin (and lower risk) change orders on the Civil segment mass-transit project mentioned above, with $17.6&#160;million impacting the first quarter of 2022. This temporary reduction to earnings is expected to reverse itself over the remaining life of the project. For the six-month period in 2022, the decrease was also attributable to a $25.5&#160;million non-cash charge from the adverse legal ruling on a Civil segment bridge project in New York, as well as a $14.6&#160;million unfavorable adjustment split evenly between the Civil and Building segments due to changes in estimates on a transportation project in the Northeast.</span></div><div style="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 tax rate was 41.3% and 37.1% for the three and six months ended June&#160;30, 2022, respectively, compared to 20.4% and 20.9% for the comparable periods in 2021. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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 change 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%">Loss per common share for the three and six months ended June&#160;30, 2022 was $1.23 and $1.65, respectively, compared to diluted earnings per common share of $0.61 and $0.92 for the same periods in 2021. The decline for both periods was primarily due to the factors discussed above that caused the changes in income (loss) 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%">Consolidated new awards for the three and six months ended June&#160;30, 2022 totaled $1.1&#160;billion and $2.1&#160;billion, respectively, compared to $0.6&#160;billion and $1.6&#160;billion for the same periods in 2021. The Civil segment was the primary contributor to the new award activity in the second quarter of 2022. The most significant new awards and contract adjustments in the second quarter of 2022 included $293&#160;million of additional funding for a mass-transit project in California; $95&#160;million for an educational facility project in California; an $85&#160;million military housing project in Alaska; and several projects in Guam, including a $107&#160;million military housing project, an $84&#160;million wharf improvement project and two other military facilities projects valued at $73&#160;million and $49&#160;million, respectively.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated backlog as of June&#160;30, 2022 was $8.5&#160;billion, up 4% compared to $8.2&#160;billion as of December 31, 2021. As of June&#160;30, 2022, the mix of backlog by segment was approximately 58% for Civil, 26% for Building and 16% for Specialty Contractors.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company&#8217;s backlog by business segment, reflecting changes from December&#160;31, 2021 to June&#160;30, 2022:</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:38.081%"></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.519%"></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:15.862%"></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: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</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%">December&#160;31, 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%">New</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%">&#160;Awards</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue<br/>&#160;Recognized</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%">Backlog at</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%">June&#160;30, 2022</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:10pt;font-weight:400;line-height:100%">4,553.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><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:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">1,167.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><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:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">(794.4)</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 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:10pt;font-weight: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:10pt;font-weight:400;line-height:100%">4,926.6&#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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(597.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,243.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:top"><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:top"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(421.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,366.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,235.6&#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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,113.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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,813.2)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,536.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:700;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 backlog plus or minus subsequent changes to the estimated total contract price of existing 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%">35</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:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></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 2 of the Notes to Condensed 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 the project will proceed (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 it could be negatively impacted by future project delays or the timing of project bids, awards, commencements, ramp-up activities and completions, as well as by any adverse follow-on consequences of the COVID-19 pandemic. 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. Despite recent increases, which have been anticipated, interest rates still remain relatively attractive, which may be conducive to continued spending on various types of infrastructure projects. However, if borrowing rates continue to increase significantly, they could reach levels that may begin to negatively impact infrastructure demand, although this is more likely to impact Building segment projects, as those projects tend to be more directly correlated to economic conditions.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Bipartisan Infrastructure Law was enacted into law on November 15, 2021, and it provides for $1.2 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 law 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 is allocated for investment 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, as some initial funds have begun flowing to project owners, and substantially increased funding from the Bipartisan Infrastructure Law is expected to occur over the next several years.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had certain large Civil segment projects in the Northeast that were completed or were nearing completion in 2021. The Company is pursuing several large prospective projects in various locations, including the Northeast, the West Coast and Guam, which 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 been completed or are nearing completion.</span></div><div 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 id="id87a625330604b2ba321b056ad721321_94"></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 (loss) from construction operations for the Civil segment are summarized 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:47.291%"></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.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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%">Three Months Ended June 30,</span></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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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%">403.6&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555.4&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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%">794.4&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,030.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 (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%">(9.8)</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%">75.1&#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%">(10.7)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.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 the three and six months ended June&#160;30, 2022 decreased 27% and 23%, respectively, compared to the same periods in 2021. The decrease for both periods was primarily due to reduced project execution activities on certain mass-transit and transportation projects in California and the Northeast, most of which are completed or nearing completion, partially offset by </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">increased activities on certain newer projects in the Midwest and California. The revenue decline for both periods was also the result of the follow-on impact of the COVID-19 pandemic, which delayed bidding activities and awards of certain new projects during 2020 and much of 2021. In addition, the decrease for both periods was due to the unfavorable non-cash impact related to the aforementioned settlement of a long-disputed, completed project in Maryland and the temporary unfavorable impact from the successful negotiation of significant lower margin (and lower risk) change orders on a mass-transit project in California (with the majority of the impact affecting the first quarter of 2022). These approved change orders increased the project&#8217;s overall estimated profit but reduced the project&#8217;s percentage of completion and overall margin percentage. This temporary reduction to earnings is expected to reverse itself over the remaining life of the project. For the six-month period, the decrease was also attributable to the impact of the adverse legal ruling on a dispute related to a bridge project in New York, as discussed above in the section titled </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Executive Overview</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss from construction operations for the three and six months ended June&#160;30, 2022 was $9.8&#160;million and $10.7&#160;million, respectively, compared to income from construction operations of $75.1&#160;million and $125.2&#160;million for the same periods in 2021. For the second quarter of 2022, the change was primarily due to lower profitability associated with the reduced revenue, as discussed above, including the $16.2&#160;million unfavorable non-cash impact related to the settlement of a long-disputed, completed project in Maryland, and, to a lesser extent, the impact of the aforementioned successful negotiation of significant lower margin (and lower risk) change orders on a mass-transit project in California, which resulted in a temporary unfavorable impact to earnings. For the first six months of 2022, the change was principally due to the aforementioned factors that drove the reduction in revenue and income from construction operations for the second quarter of 2022, including the temporary unfavorable impact of $29.1&#160;million from the successful negotiation of significant lower margin (and lower risk) change orders on a mass-transit project mentioned above, with $17.6&#160;million impacting the first quarter of 2022. This temporary reduction to earnings is expected to reverse itself over the remaining life of the project. For the six-month period, the decrease was also due to a $25.5&#160;million non-cash charge from the adverse legal ruling on a dispute related to a bridge 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 (2.4)% and (1.4)% for the three and six months ended June&#160;30, 2022, respectively, compared to 13.5% and 12.1% for the same periods in 2021. The operating margin decreases were due to the above-mentioned factors that drove the changes in revenue and income (loss) 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 $721&#160;million and $1.2&#160;billion for the three and six months ended June&#160;30, 2022, respectively, compared to $119&#160;million and $576&#160;million for the same periods in 2021. The most significant new awards and contract adjustments in the second quarter of 2022 included $293&#160;million of additional funding for a mass-transit project in California, as well as several projects in Guam, including a $107&#160;million military housing project, an $84&#160;million wharf improvement project and two other military facilities projects valued at $73&#160;million and $49&#160;million, respectively. The COVID-19 pandemic has resulted in significant revenue shortfalls for many state and local government agencies since 2020, and it 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 funding from the federal government, including anticipated funding from the recently enacted Bipartisan Infrastructure Law.</span></div><div 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.9&#160;billion as of June&#160;30, 2022 compared to $4.3 billion as of June&#160;30, 2021, with the increase primarily due to the new awards and contract adjustments discussed above. 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 Bipartisan Infrastructure Law, and by public agencies&#8217; long-term spending plans. The Civil segment is well-positioned to capture its share of these prospective projects, but the timing of new awards remains uncertain.</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 (loss) from construction operations for the Building segment are summarized 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:47.291%"></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.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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%">Three Months Ended June 30,</span></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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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%">266.9&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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.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 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%">597.6&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">789.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 (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%">(0.1)</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%">(2.5)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4&#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%">8.7&#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 the three and six months ended June&#160;30, 2022 decreased 30% and 24%, respectively, compared to the same periods in 2021, primarily due to reduced project execution activities on various projects in California, Oklahoma and the Northeast that are substantially complete, partially offset by contributions from certain newer projects in California. For the six-month period, the decrease was partially offset by increased activity on a hospitality and gaming project in Arkansas. Revenue for both periods was also reduced by the follow-on impact of the COVID-19 pandemic, which delayed certain project bids and awards.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</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:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss from construction operations for the second quarter of 2022 was $0.1 million compared to $2.5 million for the second quarter of 2021, and income from construction operations for the six months ended June&#160;30, 2022 was $9.4&#160;million compared to $8.7 million for the six months ended June&#160;30, 2021. The improvement for both periods was primarily due to the absence of prior-year unfavorable adjustments on certain projects, which were immaterial individually and in the aggregate, partially offset by a current-year immaterial unfavorable adjustment on a transportation project in the Northeast, as discussed above in the section titled </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Executive Overview,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and the reduced profit associated with the overall revenue reduction discussed 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%">Operating margin was (0.03)% and 1.6% for the three and six months ended June&#160;30, 2022, respectively, compared to (0.7)% and 1.1% for the same periods in 2021. The changes in operating margin were principally due to the aforementioned factors that drove the changes in revenue and income (loss) 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 $207&#160;million and $532&#160;million for the three and six months ended June&#160;30, 2022, respectively, compared to $386&#160;million and $730&#160;million for the same periods in 2021. The most significant new awards in the second quarter of 2022 included $95&#160;million for an educational facility project in California and an $85&#160;million military housing project in Alaska.</span></div><div 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.2 billion as of June&#160;30, 2022 compared to $1.6 billion as of June&#160;30, 2021. The strong increase was partly due to the new awards discussed above, but even more attributable to certain other large new awards that were booked in the third quarter of 2021. The Building segment continues to have a large volume of prospective projects across various end markets and geographic locations. We expect continued strong demand as economic conditions remain conducive to customer spending on new building facilities and renovations to existing buildings, supported by a still relatively favorable interest rate environment. However, higher interest rates and the effects of higher inflation, as well as any adverse follow-on effects of the COVID-19 pandemic, could 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: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:47.291%"></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.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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%">Three Months Ended June 30,</span></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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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%">190.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"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281.2&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;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%">421.2&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">(66.7)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0&#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%">(70.6)</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%">11.3&#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 the three and six months ended June&#160;30, 2022 decreased 32% and 31%, respectively, compared to the same periods in 2021. The decrease for both periods was principally driven by reduced project execution activities on various electrical and mechanical projects in the Northeast and California that are completed or nearing completion, as well as the impact of an unfavorable adjustment on the aforementioned transportation project in the Northeast, as discussed above in the section titled </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Executive Overview</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Revenue for both periods was also reduced by the follow-on impact of the COVID-19 pandemic, which delayed certain project bids and awards.</span></div><div 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 the three and six months ended June&#160;30, 2022 was $66.7 million and $70.6 million, respectively, compared to income from construction operations of $10.0&#160;million and $11.3&#160;million for the same periods in 2021. The decrease for both periods was largely due to the $33.5 million impact of an unfavorable adjustment on the aforementioned transportation project in the Northeast related to the unforeseen cost of project close-out issues, remediation work, extended project supervision and associated labor inefficiencies, as well as a non-cash charge of $17.8&#160;million that increased cost of operations associated with an unexpected partial reversal by an appellate court of previously awarded legal damages related to a completed electrical project in New York</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The decrease for both periods was also due to the absence of a $20.1&#160;million prior-year favorable adjustment that resulted from damages awarded by the trial court&#8217;s ruling on the same completed electrical project in New York, and, to a lesser extent, the decrease was also due to reduced profitability for the segment related to the overall revenue reduction.</span></div><div 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 (35.0)% and (16.8)% for the three and six months ended June&#160;30, 2022, respectively, compared to 3.5% and 1.9% for the same periods in 2021. The changes in operating margin were principally due to the aforementioned factors that drove the changes in revenue and income (loss) 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 $190&#160;million and $414&#160;million for the three and six months ended June&#160;30, 2022, respectively, compared to $137&#160;million and $295&#160;million for the same periods in 2021. 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%">38</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:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog for the Specialty Contractors segment was $1.4&#160;billion as of June&#160;30, 2022 compared to $1.5 billion as of June&#160;30, 2021. The Specialty Contractors segment continues to be increasingly focused on servicing the Company&#8217;s backlog of large Civil and Building segment projects, particularly in the Northeast and California. In addition, the segment 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="id87a625330604b2ba321b056ad721321_97"></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 $14.0 million and $28.5 million during the three and six months ended June&#160;30, 2022, respectively, compared to $13.8 million and $26.7 million for the same periods in 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%">Other Income, Net,&#160;Interest Expense and Income Tax (Expense) Benefit</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:47.291%"></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.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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%">Three Months Ended June 30,</span></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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;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%">1.4&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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%">4.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%">1.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="background-color:#ffffff;padding:2px 1pt;text-align: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%">(16.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17.9)</span></td><td style="background-color:#ffffff;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%">(32.7)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35.7)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (expense) benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income, net for the six months ended June&#160;30, 2022 improved by $3.1 million compared to the same period in 2021 primarily due to interest earned on federal income tax receivable balances.</span></div><div 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 $1.7 million and $3.0 million for the three and six months ended June&#160;30, 2022, respectively, compared to the same periods in 2021. The decreases in the 2022 periods were substantially due to the absence of amortization of discount and debt issuance costs on convertible notes that were repaid in 2021.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The effective income tax rate was 41.3% and 37.1% for the three and six months ended June&#160;30, 2022, respectively, compared to 20.4% and 20.9% for the same periods in 2021. The effective income tax rates for the 2022 periods were higher than the same periods in 2021 primarily due to pre-tax losses incurred in both 2022 periods and projected for the year. In periods reporting pre-tax losses, a tax benefit increases the effective income tax rate because it increases the tax benefit generated from the pre-tax loss. The tax benefits in the 2022 periods that caused a higher tax rate were primarily the earnings attributable to noncontrolling interests (for which income taxes are not the responsibility of the Company) and state income tax benefits (net of federal tax benefits). The effective income tax rates for both 2022 periods reflect the impact of a relatively low projected pre-tax loss for the year, which magnifies the impact of tax benefits on the effective income tax rate. The 2021 periods reported pre-tax income and pre-tax income was projected for the 2021 year, thereby resulting in tax benefits reducing the effective income tax rate. For a further discussion of income taxes, refer to Note 6 of the Notes to Condensed Consolidated Financial Statements.</span></div><div id="id87a625330604b2ba321b056ad721321_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">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, which may be used for revolving loans, letters of credit and/or general purposes. We believe that cash generated from operations, along with our unused credit capacity of $175&#160;million and available cash balances as of June&#160;30, 2022, 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%">Executive Overview</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">COVID-19 Update</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Despite our record operating cash flow for the six months ended June&#160;30, 2022 (as discussed below in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Working Capital</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 the COVID-19 pandemic, which have constrained certain customers&#8217; funding sources and delayed their ability to make payments on approved contract work. In addition, 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%">Executive Overview</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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 delayed court and arbitration schedules and also hindered the Company&#8217;s ability to resolve certain unapproved work. We believe that future funding from the Bipartisan Infrastructure Law and increasing revenue to government customers as travel and commuting levels rise, as discussed above, could offset or mitigate future negative impacts from the COVID-19 pandemic, though it remains difficult to predict any of these factors. Furthermore, the bottleneck of accumulated court and arbitration proceedings that grew during the early years of the pandemic is receding, with certain disputes having been resolved in the first six months of 2022 and other settlement conferences and trial dates now scheduled or being scheduled. In addition, certain disputes and related collection delays were resolved during the latter part of 2021 and the first half of 2022. We experienced substantially improved operating cash flows in the first half of 2022, and also anticipate improved </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">operating cash generation for the remainder of 2022 compared to 2021, based on projected cash collections, both from project execution activities and the resolution of additional outstanding claims and 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-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 $309.3 million as of June&#160;30, 2022 compared to $202.2 million as of December&#160;31, 2021. Cash immediately available for general corporate purposes was $85.1 million and $60.2 million as of June&#160;30, 2022 and December&#160;31, 2021, 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 $89.0&#160;million as of June&#160;30, 2022 compared to $93.6&#160;million as of December&#160;31, 2021. Restricted cash and restricted investments at June&#160;30, 2022 were primarily held to secure insurance-related contingent 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%">During the six months ended June&#160;30, 2022, net cash provided by operating activities was $178.7 million, which was the largest operating cash flow for the first six months of any year since the merger between Tutor-Saliba Corporation and Perini Corporation in 2008. The operating cash flow for the first six months of 2022 is already larger than any full-year result since that same time. In addition, the operating cash flow of $58.0 million for the second quarter of 2022 was the third-largest operating cash result of any second quarter since the 2008 merger, and was an increase of $142.6 million compared to the operating cash usage of $84.6 million in the second quarter of 2021. The increase for the six months of 2022 was primarily due to a decrease in investments in project working capital partially offset by cash utilized by earnings sources. The decrease in investments in project working capital was primarily due to improved collection activity, as reflected by an increase in billings in excess of costs and estimated earnings (&#8220;BIE&#8221;) and a decrease in accounts receivable. During the six months ended June&#160;30, 2021, net cash used in operating activities was $131.3&#160;million, due primarily to investments in project working capital, partially offset by cash generated from earnings sources. The increase in working capital for the first six months of 2021 primarily reflected an increase in costs and estimated earnings in excess of billings (&#8220;CIE&#8221;), a decrease in accounts payable due to timing of payments to suppliers and subcontractors and a decrease in BIE. The increase in CIE in the 2021 period was primarily due to the follow-on impacts of the COVID-19 pandemic, which caused delays in the negotiation and resolution of certain claims and unapproved change orders (due to the postponement or deferrals of certain legal and arbitration proceedings and settlement discussions), and constrained customers&#8217; revenue and funding sources, thereby limiting their budgetary discretion to pay the Company for changes approved in scope but for which pricing is pending.</span></div><div 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 flow from operating activities increased $310.0&#160;million&#160;when comparing the first six months of 2022 with the same period in 2021. As discussed above, the significant increase was primarily driven by improved collection activity, including collections associated with the continued resolution of certain claims and unapproved change orders that previously required the use of cash. The increase in cash flow from operating activities was also due to an increase in accounts payable compared to a decrease in the prior year due to timing of payments to vendors and subcontractors. Despite the increase in accounts payable in the first six months of 2022, the balance as of June&#160;30, 2022 was $137.5 million lower compared to the balance as of June&#160;30, 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%">Net cash used in investing activities during the first six months of 2022 was $27.9 million due to the acquisition of property and equipment for projects totaling $28.8 million, as well as net cash used in investment transactions of $5.5 million, partially offset by proceeds from the sale of property and equipment of $6.4 million. Net cash used in investing activities during the first six months of 2021 was $22.8 million primarily due to the acquisition of property and equipment for projects totaling $18.9&#160;million, as well as net cash used in investment transactions of $7.6 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%">Net cash used in financing activities was $48.4&#160;million for the first six months of 2022, which was primarily driven by a $26.9&#160;million net repayment of debt and $20.5 million of net distributions to noncontrolling interests. Net cash used in financing activities was $63.7&#160;million for the first six months of 2021, which was primarily driven by a $58.8&#160;million net repayment of borrowings, including the repayment of the remaining principal balance of the Convertible Notes (as defined in Note 8 of the Notes to Condensed Consolidated Financial Statements), and $3.2&#160;million of net distributions to noncontrolling interests.</span></div><div 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 June&#160;30, 2022, we had working capital of $1.9 billion, a ratio of current assets to current liabilities of 1.97 and a ratio of debt to equity of 0.62, compared to 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 at December&#160;31, 2021.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</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:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt</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&#160;30, 2025 (subject to certain further exceptions). For more information regarding the terms of our 2020 Credit Agreement, refer to Note 8 of the Notes to Condensed 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 consolidated 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: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:68.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.959%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Trailing Four Fiscal Quarters Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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%">Actual</span></td><td colspan="3" 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%">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.78 to 1.00</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%">&#8804; 2.25 : 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 June&#160;30, 2022, 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: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%">There have been no material changes in our contractual obligations from those described in our Annual Report on Form 10&#8209;K for the year ended December&#160;31, 2021.</span></div><div id="id87a625330604b2ba321b056ad721321_103"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Critical Accounting Policies and 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 significant accounting policies are described in Note 1 of the Notes to Consolidated Financial Statements included in our Annual Report on Form&#160;10&#8209;K for the year ended December&#160;31, 2021. Our critical accounting estimates are also identified and discussed in Part II, Item 7 of our Annual Report on Form&#160;10&#8209;K for the year ended December&#160;31, 2021.</span></div><div id="id87a625330604b2ba321b056ad721321_106"></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">Recently Issued 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%">There were no new accounting pronouncements issued by the Financial Accounting Standards Board during the three and six months ended June&#160;30, 2022 and through the date of filing of this report that had or are expected to have a material impact on the Company&#8217;s financial position, results of operations or cash flows.</span></div><div id="id87a625330604b2ba321b056ad721321_109"></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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">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%">There has been no material change in our exposure to market risk from that described in Part II, Item 7A of our Annual Report on Form 10&#8209;K for the year ended December&#160;31, 2021.</span></div><div id="id87a625330604b2ba321b056ad721321_112"></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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">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-weight:700;line-height:120%">Disclosure 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-weight:400;line-height:120%">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 Securities Exchange Act of 1934, as amended (&#8220;Exchange Act&#8221;), as of the end of the period covered by this Quarterly Report on Form 10&#8209;Q was made under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer.&#160;Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that the Company&#8217;s disclosure controls and procedures (a)&#160;were effective to ensure that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in Securities and Exchange Commission rules and forms and (b)&#160;include, without limitation, controls and procedures designed to ensure that information required to be disclosed by us in reports filed or submitted under the Exchange Act is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in 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%">There were no changes in our internal control over financial reporting during the period covered by this report 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%">42</span></div></div></div><div id="id87a625330604b2ba321b056ad721321_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:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">PART&#160;II. &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">OTHER INFORMATION</span></div><div id="id87a625330604b2ba321b056ad721321_118"></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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">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%">In the ordinary course of our business, we are involved in various legal proceedings. We disclose information about certain pending legal proceedings pursuant to SEC rules and as we otherwise determine to be appropriate. For information on such pending matters, see Part I, Item 3 of our Annual Report on Form 10&#8209;K for the year ended December&#160;31, 2021, updated by Note 10 of the Notes to Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10&#8209;Q.</span></div><div id="id87a625330604b2ba321b056ad721321_121"></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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">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%">There have been no material changes to our risk factors as disclosed in our Annual Report on Form 10-K for the year ended December&#160;31, 2021.</span></div><div id="id87a625330604b2ba321b056ad721321_124"></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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">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%">Section&#160;1503 of the Dodd-Frank Wall Street Reform and Consumer Protection Act (the &#8220;Dodd-Frank Act&#8221;) 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.&#160;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.</span></div><div 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 quarter ended June&#160;30, 2022, we do not have any mine safety violations or other regulatory matters to disclose pursuant to Section&#160;1503(a)&#160;of the Dodd-Frank Act and Item 104 of Regulation S-K.</span></div><div id="id87a625330604b2ba321b056ad721321_127"></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 6. Exhibits</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:88.520%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibits</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#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-20220630x10qexx311.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:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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-20220630x10qexx312.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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.1</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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-20220630x10qexx321.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:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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-20220630x10qexx322.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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS</span></td><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%">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 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH</span></td><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%">XBRL Taxonomy Extension Schema Document.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL</span></td><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%">XBRL Taxonomy Extension Calculation Linkbase Document.</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB</span></td><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%">XBRL Taxonomy Extension Label Linkbase Document.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE</span></td><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%">XBRL Taxonomy Extension Presentation Linkbase Document.</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF</span></td><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%">XBRL Taxonomy Extension Definition Linkbase Document.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The cover page from the Company&#8217;s Quarterly Report on Form 10-Q for the quarter ended June&#160;30, 2022, formatted in Inline XBRL (included as Exhibit 101).</span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-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%">43</span></div></div></div><div id="id87a625330604b2ba321b056ad721321_130"></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:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="#id87a625330604b2ba321b056ad721321_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURE</span></div><div 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, 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: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:47.948%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.021%"></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 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%">Dated: August 5, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>tpc-20220630x10qexx311.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="ib0d2f2e7335240ac86d647a9a28e1e23_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;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.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this Quarterly&#160;Report on Form&#160;10-Q 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.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top: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.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top: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.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e)&#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)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">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)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">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)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top: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)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">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)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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: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:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></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:2px 1pt;text-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; August 5, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;Ronald N. Tutor</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><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:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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>3
<FILENAME>tpc-20220630x10qexx312.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="i50d272d46ffd429baa17bdea883a8ba9_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;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;text-indent:54pt"><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.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this Quarterly&#160;Report on Form&#160;10-Q 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.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top: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.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top: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.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e)&#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)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">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)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">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)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top: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)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">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)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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: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:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; August 5, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;Gary G. Smalley</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><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:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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>4
<FILENAME>tpc-20220630x10qexx321.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="iff700d17a98f4750bf778186a09676be_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;32.1</font></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 the Quarterly&#160;Report of Tutor Perini Corporation (the &#8220;Company&#8221;) on Form&#160;10-Q for the period ended June&#160;30, 2022 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)</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 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)</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 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: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:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; August 5, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;Ronald N. Tutor</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><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:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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>5
<FILENAME>tpc-20220630x10qexx322.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="ie30a410250764943b04ba65a2563ea6d_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;32.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 the Quarterly Report of Tutor Perini Corporation (the &#8220;Company&#8221;) on Form&#160;10-Q for the period ended June&#160;30, 2022 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)</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 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)</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 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: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:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; August 5, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;Gary G. Smalley</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><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:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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-101.SCH
<SEQUENCE>6
<FILENAME>tpc-20220630.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:b16ccaaa-59d9-4c8b-963b-b19fbda27a21,g:9bc5759c-fb9a-4ffb-9ec5-61e830239a5e-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:tpc="http://www.tutorperini.com/20220630" 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/20220630">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.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-20220630_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-20220630_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-20220630_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-20220630_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="CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>1001002 - Statement - CONDENSED 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="CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" roleURI="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS">
        <link:definition>1002003 - Statement - CONDENSED 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="CONDENSEDCONSOLIDATEDBALANCESHEETS" roleURI="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS">
        <link:definition>1003004 - Statement - CONDENSED 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="CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>1004005 - Statement - CONDENSED 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="CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>1005006 - Statement - CONDENSED 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="BasisofPresentation" roleURI="http://www.tutorperini.com/role/BasisofPresentation">
        <link:definition>2101101 - Disclosure - Basis of Presentation</link: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>2102102 - 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>2303301 - 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="RevenueDisaggregationOfRevenueDetails" roleURI="http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails">
        <link:definition>2404401 - 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>2405402 - 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="RevenueNarrativeDetails" roleURI="http://www.tutorperini.com/role/RevenueNarrativeDetails">
        <link:definition>2406403 - 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="ContractAssetsandLiabilities" roleURI="http://www.tutorperini.com/role/ContractAssetsandLiabilities">
        <link:definition>2107103 - 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>2308302 - 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>2409404 - 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>2410405 - 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>2411406 - 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="CashCashEquivalentsandRestrictedCash" roleURI="http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCash">
        <link:definition>2112104 - Disclosure - Cash, Cash Equivalents and Restricted Cash</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CashCashEquivalentsandRestrictedCashTables" roleURI="http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashTables">
        <link:definition>2313303 - Disclosure - Cash, Cash Equivalents and Restricted Cash (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="CashCashEquivalentsandRestrictedCashDetails" roleURI="http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails">
        <link:definition>2414407 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerCommonShare" roleURI="http://www.tutorperini.com/role/EarningsPerCommonShare">
        <link:definition>2115105 - Disclosure - Earnings Per Common Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerCommonShareTables" roleURI="http://www.tutorperini.com/role/EarningsPerCommonShareTables">
        <link:definition>2316304 - Disclosure - Earnings Per Common Share (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="EarningsPerCommonShareDetails" roleURI="http://www.tutorperini.com/role/EarningsPerCommonShareDetails">
        <link:definition>2417408 - Disclosure - Earnings Per Common Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.tutorperini.com/role/IncomeTaxes">
        <link:definition>2118106 - 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="IncomeTaxesDetails" roleURI="http://www.tutorperini.com/role/IncomeTaxesDetails">
        <link:definition>2419409 - Disclosure - 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="GoodwillandIntangibleAssets" roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssets">
        <link:definition>2120107 - 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>2321305 - 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>2422410 - 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>2423411 - 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>2424412 - 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>2125108 - 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>2326306 - 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>2427413 - 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>2428414 - 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>2429415 - 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="FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails" roleURI="http://www.tutorperini.com/role/FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails">
        <link:definition>2430416 - 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="Leases" roleURI="http://www.tutorperini.com/role/Leases">
        <link:definition>2131109 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.tutorperini.com/role/LeasesTables">
        <link:definition>2332307 - 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>2433417 - 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>2434418 - 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>2435419 - 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>2436420 - 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>2437421 - 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>2437421 - 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="CommitmentsandContingencies" roleURI="http://www.tutorperini.com/role/CommitmentsandContingencies">
        <link:definition>2138110 - 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>2439422 - 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="ShareBasedCompensation" roleURI="http://www.tutorperini.com/role/ShareBasedCompensation">
        <link:definition>2140111 - 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="ShareBasedCompensationDetails" roleURI="http://www.tutorperini.com/role/ShareBasedCompensationDetails">
        <link:definition>2441423 - Disclosure - Share-Based Compensation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeePensionPlans" roleURI="http://www.tutorperini.com/role/EmployeePensionPlans">
        <link:definition>2142112 - Disclosure - Employee Pension 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="EmployeePensionPlansTables" roleURI="http://www.tutorperini.com/role/EmployeePensionPlansTables">
        <link:definition>2343308 - Disclosure - Employee Pension 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="EmployeePensionPlansNarrativeDetails" roleURI="http://www.tutorperini.com/role/EmployeePensionPlansNarrativeDetails">
        <link:definition>2444424 - Disclosure - Employee Pension 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="EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails" roleURI="http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails">
        <link:definition>2445425 - Disclosure - Employee Pension 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="FairValueMeasurements" roleURI="http://www.tutorperini.com/role/FairValueMeasurements">
        <link:definition>2146113 - 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>2347309 - 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="FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" roleURI="http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails">
        <link:definition>2448426 - 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="FairValueMeasurementsAvailableforSaleDetails" roleURI="http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails">
        <link:definition>2449427 - Disclosure - Fair Value Measurements (Available for Sale) (Details)</link: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>2450428 - 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="VariableInterestEntitiesVIEs" roleURI="http://www.tutorperini.com/role/VariableInterestEntitiesVIEs">
        <link:definition>2151114 - 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="VariableInterestEntitiesDetails" roleURI="http://www.tutorperini.com/role/VariableInterestEntitiesDetails">
        <link:definition>2452429 - Disclosure - Variable Interest Entities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ChangesinEquity" roleURI="http://www.tutorperini.com/role/ChangesinEquity">
        <link:definition>2153115 - Disclosure - 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="ChangesinEquityTables" roleURI="http://www.tutorperini.com/role/ChangesinEquityTables">
        <link:definition>2354310 - Disclosure - Changes in Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ChangesinEquityDetails" roleURI="http://www.tutorperini.com/role/ChangesinEquityDetails">
        <link:definition>2455430 - Disclosure - Changes in Equity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherComprehensiveIncomeLoss" roleURI="http://www.tutorperini.com/role/OtherComprehensiveIncomeLoss">
        <link:definition>2156116 - Disclosure - Other 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="OtherComprehensiveIncomeLossTables" roleURI="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossTables">
        <link:definition>2357311 - Disclosure - Other Comprehensive Income (Loss) (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="OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails" roleURI="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails">
        <link:definition>2458431 - Disclosure - Other Comprehensive Income (Loss) (Schedule Of Components Of Other Comprehensive Income (Loss) And Related Tax Effects) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails" roleURI="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails">
        <link:definition>2459432 - Disclosure - Other Comprehensive Income (Loss) (Schedule Of Changes In AOCI Balances By Component (After-Tax)) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherComprehensiveIncomeLossAOCIReclassificationsDetails" roleURI="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails">
        <link:definition>2460433 - Disclosure - Other Comprehensive Income (Loss) (AOCI Reclassifications) (Details)</link: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>2161117 - 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>2362312 - 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>2463434 - 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>2464435 - 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>2465436 - 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="BusinessSegmentsTotalAssetsForReportableSegmentsDetails" roleURI="http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails">
        <link:definition>2466437 - Disclosure - Business Segments (Total Assets For 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>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="tpc_InterestExpenseDebtCashPortion" abstract="false" name="InterestExpenseDebtCashPortion" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_CivilMember" abstract="true" name="CivilMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock" abstract="false" name="ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock" abstract="false" name="SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_RestrictedInvestmentsMember" abstract="true" name="RestrictedInvestmentsMember" 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_OtherMember" abstract="true" name="OtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_IntangibleAssetsGross" abstract="false" name="IntangibleAssetsGross" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_InvestmentsInLieuOfRetentionMember" abstract="true" name="InvestmentsInLieuOfRetentionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_CashAndCashEquivalentsMaturityTerm" abstract="false" name="CashAndCashEquivalentsMaturityTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_TwoThousandSeventeenSeniorNotesMember" abstract="false" name="TwoThousandSeventeenSeniorNotesMember" 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_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember" abstract="true" name="AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember" 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_ContractPayableRetainage" abstract="false" name="ContractPayableRetainage" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_SeattleTunnelPartnersMember" abstract="true" name="SeattleTunnelPartnersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_CivilAndBuildingMember" abstract="true" name="CivilAndBuildingMember" 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_ValueOfCounterclaimFiledInExcessOf" abstract="false" name="ValueOfCounterclaimFiledInExcessOf" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ShortTermLeaseLeaseTerm" abstract="false" name="ShortTermLeaseLeaseTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="tpc_BridgesMember" abstract="false" name="BridgesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_UnfavorableSettlementDueToProjectInMarylandMember" abstract="true" name="UnfavorableSettlementDueToProjectInMarylandMember" 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_UnrestrictedStockUnitsMember" abstract="false" name="UnrestrictedStockUnitsMember" 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_OAndGIndustriesIncMember" abstract="true" name="OAndGIndustriesIncMember" 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_CreditFacility2020Member" abstract="true" name="CreditFacility2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_PrivateOwnersMember" abstract="false" name="PrivateOwnersMember" 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_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember" abstract="true" name="UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_NewarkAirportTerminalOneDesignBuildProjectMember" abstract="false" name="NewarkAirportTerminalOneDesignBuildProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_RestrictedCashFairValueDisclosure" abstract="false" name="RestrictedCashFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ParsonsCorporationMember" abstract="false" name="ParsonsCorporationMember" 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_PurpleLineExtensionSection2AndSection3Member" abstract="false" name="PurpleLineExtensionSection2AndSection3Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_NetLeverageRatioMaximum" abstract="false" name="NetLeverageRatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5" abstract="false" name="DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5" 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_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage" abstract="false" name="ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_CommercialAndIndustrialFacilitiesMember" abstract="true" name="CommercialAndIndustrialFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_GeorgeWashingtonBridgeBusStationMatterMember" abstract="false" name="GeorgeWashingtonBridgeBusStationMatterMember" 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_VariableInterestEntitiesAbstract" abstract="true" name="VariableInterestEntitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" abstract="false" name="DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage" abstract="false" name="ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_CreditAgreement2020Member" abstract="true" name="CreditAgreement2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5" abstract="false" name="DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_TotalNetLeverageRatioMaximum" abstract="false" name="TotalNetLeverageRatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="tpc_TotalSegmentsMember" abstract="true" name="TotalSegmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest" abstract="false" name="InterestExpenseDebtExcludingAmortizationIncludingOtherInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ScheduleOfIntangibleAssetsLineItems" abstract="true" name="ScheduleOfIntangibleAssetsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember" abstract="true" name="UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember" 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:element id="tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" abstract="false" name="NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_JointVentureWithOGIndustriesMember" abstract="false" name="JointVentureWithOGIndustriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_PreTaxChargeImpactFromJuryVerdict" abstract="false" name="PreTaxChargeImpactFromJuryVerdict" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_FederalGovernmentMember" abstract="true" name="FederalGovernmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember" abstract="true" name="UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_InvestmentsInLieuOfRetainageFairValueDisclosure" abstract="false" name="InvestmentsInLieuOfRetainageFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" abstract="false" name="ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember" abstract="true" name="FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember" 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_AlaskanWayViaductMatterMember" abstract="false" name="AlaskanWayViaductMatterMember" 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_ConsolidatedEntityExcludingJointVentureMember" abstract="false" name="ConsolidatedEntityExcludingJointVentureMember" 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_JointVentureWithParsonsMember" abstract="false" name="JointVentureWithParsonsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tpc_IntangibleAssetsAccumulatedImpairmentValue" abstract="false" name="IntangibleAssetsAccumulatedImpairmentValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_OwnershipPercentageInJointVenture" abstract="false" name="OwnershipPercentageInJointVenture" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember" abstract="true" name="UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" abstract="false" name="LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_HealthCareFacilitiesMember" abstract="false" name="HealthCareFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_FederalAgenciesMember" abstract="false" name="FederalAgenciesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_FixedChargeCoverageRatioMaximum" abstract="false" name="FixedChargeCoverageRatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_RestrictedStockUnitsGuaranteedMinimumPayoutsMember" abstract="true" name="RestrictedStockUnitsGuaranteedMinimumPayoutsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>tpc-20220630_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:b16ccaaa-59d9-4c8b-963b-b19fbda27a21,g:9bc5759c-fb9a-4ffb-9ec5-61e830239a5e-->
<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/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="tpc-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4034de9f-9570-4e64-92cf-600fb9b723bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_7fd20b2b-61e9-4e6f-9eda-8618af37ef97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_4034de9f-9570-4e64-92cf-600fb9b723bf" xlink:to="loc_us-gaap_OperatingIncomeLoss_7fd20b2b-61e9-4e6f-9eda-8618af37ef97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_a7dbd694-a685-45b1-b16b-b99013197165" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_4034de9f-9570-4e64-92cf-600fb9b723bf" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_a7dbd694-a685-45b1-b16b-b99013197165" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_7c54ba23-ec49-45af-8ded-98f12dda6c42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_4034de9f-9570-4e64-92cf-600fb9b723bf" xlink:to="loc_us-gaap_InterestExpense_7c54ba23-ec49-45af-8ded-98f12dda6c42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c81309df-dbe7-46de-bfa9-6bc966f2076d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_e067885e-0d46-4aba-946b-ed29ad22159c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c81309df-dbe7-46de-bfa9-6bc966f2076d" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_e067885e-0d46-4aba-946b-ed29ad22159c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_46e6f13b-d7f7-4e1c-91c5-f58e07dcfffd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c81309df-dbe7-46de-bfa9-6bc966f2076d" xlink:to="loc_us-gaap_ProfitLoss_46e6f13b-d7f7-4e1c-91c5-f58e07dcfffd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_9c4b2abe-ad2c-4809-b962-996cc0b3746f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c71b2ee8-231b-4d92-a52c-077fd43e0d43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9c4b2abe-ad2c-4809-b962-996cc0b3746f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c71b2ee8-231b-4d92-a52c-077fd43e0d43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_6c875ae5-2c7e-4747-a4c1-3dcf73414b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9c4b2abe-ad2c-4809-b962-996cc0b3746f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_6c875ae5-2c7e-4747-a4c1-3dcf73414b5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_b500c780-1ebc-456f-87ad-73fce37723a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_8893eba7-2755-42c7-b0e8-7a8d60bb0ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b500c780-1ebc-456f-87ad-73fce37723a5" xlink:to="loc_us-gaap_GrossProfit_8893eba7-2755-42c7-b0e8-7a8d60bb0ad1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_2ae632ee-ab5d-45d7-a2e2-c729c36a6938" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b500c780-1ebc-456f-87ad-73fce37723a5" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_2ae632ee-ab5d-45d7-a2e2-c729c36a6938" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_629322e3-1446-4464-9487-9a690bf69a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_51525e98-e733-4ddd-b516-911ed04faf3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_629322e3-1446-4464-9487-9a690bf69a9a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_51525e98-e733-4ddd-b516-911ed04faf3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_5882838f-3c01-42fb-9e12-57342f704be1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_629322e3-1446-4464-9487-9a690bf69a9a" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_5882838f-3c01-42fb-9e12-57342f704be1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="tpc-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3de048be-c2f3-4b31-8bf4-a380e3db808c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_febf90b4-922a-4239-b2ef-2a3e4328bc59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_3de048be-c2f3-4b31-8bf4-a380e3db808c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_febf90b4-922a-4239-b2ef-2a3e4328bc59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_63d57d1a-21be-49b5-9160-cd2ec871859a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_3de048be-c2f3-4b31-8bf4-a380e3db808c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_63d57d1a-21be-49b5-9160-cd2ec871859a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5dacc790-addd-4ab0-a4f6-6490282fdd4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_3de048be-c2f3-4b31-8bf4-a380e3db808c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5dacc790-addd-4ab0-a4f6-6490282fdd4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_116b8382-5384-489c-b6f2-5d4a9a5e8bec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_b9f3541f-dc93-4c8f-ba46-eeaf7bac3dca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_116b8382-5384-489c-b6f2-5d4a9a5e8bec" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_b9f3541f-dc93-4c8f-ba46-eeaf7bac3dca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_bcdd9882-173e-42ab-b15d-b37540b90bec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_116b8382-5384-489c-b6f2-5d4a9a5e8bec" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_bcdd9882-173e-42ab-b15d-b37540b90bec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_fc52ae36-b0c1-4087-882d-400531d011b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_9ab29d45-15cb-4fbf-b862-c3aa80ed8a52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_fc52ae36-b0c1-4087-882d-400531d011b8" xlink:to="loc_us-gaap_ProfitLoss_9ab29d45-15cb-4fbf-b862-c3aa80ed8a52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_16a94f79-2e3d-4dc9-a37e-87f980d80510" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_fc52ae36-b0c1-4087-882d-400531d011b8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_16a94f79-2e3d-4dc9-a37e-87f980d80510" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="tpc-20220630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_9f4d396c-1b29-4c98-a078-767a22c7e07f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_a44fb963-fef6-4f46-9c89-1d0a04f275c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9f4d396c-1b29-4c98-a078-767a22c7e07f" xlink:to="loc_us-gaap_DebtCurrent_a44fb963-fef6-4f46-9c89-1d0a04f275c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_6f5c7181-b0ac-4bf6-bef5-94770c022e6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9f4d396c-1b29-4c98-a078-767a22c7e07f" xlink:to="loc_us-gaap_AccountsPayableCurrent_6f5c7181-b0ac-4bf6-bef5-94770c022e6d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_4f05fac8-a000-4a31-b5ac-d6717c8d966f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9f4d396c-1b29-4c98-a078-767a22c7e07f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_4f05fac8-a000-4a31-b5ac-d6717c8d966f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_487c6e3f-8669-4239-813f-9e74408e4838" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9f4d396c-1b29-4c98-a078-767a22c7e07f" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_487c6e3f-8669-4239-813f-9e74408e4838" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_cd2761c6-a68a-4d69-836b-03a49b3e136f" xlink:href="tpc-20220630.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_9f4d396c-1b29-4c98-a078-767a22c7e07f" xlink:to="loc_tpc_ContractPayableRetainage_cd2761c6-a68a-4d69-836b-03a49b3e136f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9fda3811-82a8-48b5-8194-f0a0500de5c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6b54bda2-af03-459b-9d00-05325b09d28b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9fda3811-82a8-48b5-8194-f0a0500de5c5" xlink:to="loc_us-gaap_StockholdersEquity_6b54bda2-af03-459b-9d00-05325b09d28b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_74922eb2-3f7c-4259-9e9c-c72e89774a32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9fda3811-82a8-48b5-8194-f0a0500de5c5" xlink:to="loc_us-gaap_MinorityInterest_74922eb2-3f7c-4259-9e9c-c72e89774a32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_cdac9599-3efd-446b-844d-acdb1a20aadf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_4bba1116-979f-4c56-8fc6-bd03b3b50d07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_cdac9599-3efd-446b-844d-acdb1a20aadf" xlink:to="loc_us-gaap_Liabilities_4bba1116-979f-4c56-8fc6-bd03b3b50d07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_dbea8f75-6dfa-449a-9c8f-f476d1a16d1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_cdac9599-3efd-446b-844d-acdb1a20aadf" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_dbea8f75-6dfa-449a-9c8f-f476d1a16d1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_fea1d216-e154-4f18-a182-ffae7c17a89b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_cdac9599-3efd-446b-844d-acdb1a20aadf" xlink:to="loc_us-gaap_CommitmentsAndContingencies_fea1d216-e154-4f18-a182-ffae7c17a89b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_a44f39da-5d23-4fd5-8878-19e1db83c91e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_9d78412a-a5d3-48df-bf26-60e3f4ad46de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a44f39da-5d23-4fd5-8878-19e1db83c91e" xlink:to="loc_us-gaap_LiabilitiesCurrent_9d78412a-a5d3-48df-bf26-60e3f4ad46de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_05f3c7bd-0b38-4453-91b3-caa701400f56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a44f39da-5d23-4fd5-8878-19e1db83c91e" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_05f3c7bd-0b38-4453-91b3-caa701400f56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_7a8dfd17-0c03-4b3a-82b9-6c56cda45662" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a44f39da-5d23-4fd5-8878-19e1db83c91e" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_7a8dfd17-0c03-4b3a-82b9-6c56cda45662" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_dea886ee-b408-4205-9956-1b2a41ca9f71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a44f39da-5d23-4fd5-8878-19e1db83c91e" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_dea886ee-b408-4205-9956-1b2a41ca9f71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a025124d-31fe-48f5-9577-9ae996d95fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a6f4deec-6ecf-4853-b24e-49de2ebc4585" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a025124d-31fe-48f5-9577-9ae996d95fb4" xlink:to="loc_us-gaap_AssetsCurrent_a6f4deec-6ecf-4853-b24e-49de2ebc4585" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_b8b11d57-e9c2-45d1-8ef8-45e4a7ce028d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a025124d-31fe-48f5-9577-9ae996d95fb4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_b8b11d57-e9c2-45d1-8ef8-45e4a7ce028d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_88b33a28-7971-4703-b620-143adb22d796" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a025124d-31fe-48f5-9577-9ae996d95fb4" xlink:to="loc_us-gaap_Goodwill_88b33a28-7971-4703-b620-143adb22d796" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6ecda65e-5505-48d6-86fe-f016dc703775" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a025124d-31fe-48f5-9577-9ae996d95fb4" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6ecda65e-5505-48d6-86fe-f016dc703775" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_90d61330-bf92-4500-b7b5-ba7a0148238f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a025124d-31fe-48f5-9577-9ae996d95fb4" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_90d61330-bf92-4500-b7b5-ba7a0148238f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_11e9acbb-eb7b-439a-b5a3-360382c07abb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_b35d4a7a-feed-4713-90e5-d3faeb78a6ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_11e9acbb-eb7b-439a-b5a3-360382c07abb" xlink:to="loc_us-gaap_PreferredStockValue_b35d4a7a-feed-4713-90e5-d3faeb78a6ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_159269af-e74b-4e20-a119-c39006d42cd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_11e9acbb-eb7b-439a-b5a3-360382c07abb" xlink:to="loc_us-gaap_CommonStockValue_159269af-e74b-4e20-a119-c39006d42cd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_2df739f6-a1d5-43b3-b5af-8070bb18d296" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_11e9acbb-eb7b-439a-b5a3-360382c07abb" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_2df739f6-a1d5-43b3-b5af-8070bb18d296" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_35a84153-afb8-4ef3-b1bb-a869a63c9120" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_11e9acbb-eb7b-439a-b5a3-360382c07abb" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_35a84153-afb8-4ef3-b1bb-a869a63c9120" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a761e9a3-13cc-4153-9014-c488b78efa1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_11e9acbb-eb7b-439a-b5a3-360382c07abb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a761e9a3-13cc-4153-9014-c488b78efa1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b5afa5ae-19db-482d-b1fb-8d143b8e44d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_89bba838-111d-4376-983d-03311de3cc02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b5afa5ae-19db-482d-b1fb-8d143b8e44d5" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_89bba838-111d-4376-983d-03311de3cc02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_232e83d7-ba34-4254-83d6-4b5274131360" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b5afa5ae-19db-482d-b1fb-8d143b8e44d5" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_232e83d7-ba34-4254-83d6-4b5274131360" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsCurrent_b4a34a30-968d-499d-808c-496e60189281" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b5afa5ae-19db-482d-b1fb-8d143b8e44d5" xlink:to="loc_us-gaap_RestrictedInvestmentsCurrent_b4a34a30-968d-499d-808c-496e60189281" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_570e5350-d0ae-4d24-9880-13e25486f800" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b5afa5ae-19db-482d-b1fb-8d143b8e44d5" xlink:to="loc_us-gaap_ReceivablesNetCurrent_570e5350-d0ae-4d24-9880-13e25486f800" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_587b49eb-93aa-4226-9404-ca541897712d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b5afa5ae-19db-482d-b1fb-8d143b8e44d5" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_587b49eb-93aa-4226-9404-ca541897712d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_46d58854-0a64-4199-9f00-9d65dcfccc0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b5afa5ae-19db-482d-b1fb-8d143b8e44d5" xlink:to="loc_us-gaap_OtherAssetsCurrent_46d58854-0a64-4199-9f00-9d65dcfccc0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_3894af1f-38e5-4fd9-9629-97936627af96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b5afa5ae-19db-482d-b1fb-8d143b8e44d5" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_3894af1f-38e5-4fd9-9629-97936627af96" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="tpc-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6b2619d5-e29b-4998-90d9-7ba5f4a666e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d676a9ab-6a86-4f0e-bed2-585a4c987695" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_6b2619d5-e29b-4998-90d9-7ba5f4a666e8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d676a9ab-6a86-4f0e-bed2-585a4c987695" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3fcdf5e2-b32e-4571-b416-4e2aad9bd84d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_6b2619d5-e29b-4998-90d9-7ba5f4a666e8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3fcdf5e2-b32e-4571-b416-4e2aad9bd84d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3a986034-75be-46ac-9fc7-0db3480b01a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_6b2619d5-e29b-4998-90d9-7ba5f4a666e8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3a986034-75be-46ac-9fc7-0db3480b01a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_09ad8502-b1ce-4e72-b2a4-1e0f9ceea8bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_fabecf69-2dd9-4143-9a49-1fc4bb0dcc8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_09ad8502-b1ce-4e72-b2a4-1e0f9ceea8bd" xlink:to="loc_us-gaap_ProfitLoss_fabecf69-2dd9-4143-9a49-1fc4bb0dcc8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_042e9e4d-64a3-4e27-abba-08d3c9e4c282" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_09ad8502-b1ce-4e72-b2a4-1e0f9ceea8bd" xlink:to="loc_us-gaap_Depreciation_042e9e4d-64a3-4e27-abba-08d3c9e4c282" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_1aedc6a9-43cd-4cbe-ae38-26a3017361e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_09ad8502-b1ce-4e72-b2a4-1e0f9ceea8bd" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_1aedc6a9-43cd-4cbe-ae38-26a3017361e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_b9ea2f32-6bf6-4af8-838e-c50168c631ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_09ad8502-b1ce-4e72-b2a4-1e0f9ceea8bd" xlink:to="loc_us-gaap_ShareBasedCompensation_b9ea2f32-6bf6-4af8-838e-c50168c631ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_cc94d944-7a7e-471b-9fc1-cef02130819d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_09ad8502-b1ce-4e72-b2a4-1e0f9ceea8bd" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_cc94d944-7a7e-471b-9fc1-cef02130819d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_e0e2768a-e5a7-46d3-ab7b-560e90bb8021" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_09ad8502-b1ce-4e72-b2a4-1e0f9ceea8bd" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_e0e2768a-e5a7-46d3-ab7b-560e90bb8021" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_9a1bc762-c748-4511-8f0a-a4c14e32fa92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_09ad8502-b1ce-4e72-b2a4-1e0f9ceea8bd" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_9a1bc762-c748-4511-8f0a-a4c14e32fa92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_e005263b-d1fa-4854-ab58-ed345a70c168" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_09ad8502-b1ce-4e72-b2a4-1e0f9ceea8bd" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_e005263b-d1fa-4854-ab58-ed345a70c168" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_abcdc3e4-f5f3-437e-925d-4f85a2b70799" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_09ad8502-b1ce-4e72-b2a4-1e0f9ceea8bd" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_abcdc3e4-f5f3-437e-925d-4f85a2b70799" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_30cf5453-4817-4641-9a8e-f0e1092dafb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_09ad8502-b1ce-4e72-b2a4-1e0f9ceea8bd" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_30cf5453-4817-4641-9a8e-f0e1092dafb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2b1d4fcb-2809-4117-8937-5e82733e84ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_33723e0b-ff89-4c9f-9ef4-16099148eb60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_2b1d4fcb-2809-4117-8937-5e82733e84ea" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_33723e0b-ff89-4c9f-9ef4-16099148eb60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_e1aaf1f7-df09-44cb-b62d-03064b54601b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_2b1d4fcb-2809-4117-8937-5e82733e84ea" xlink:to="loc_us-gaap_RepaymentsOfDebt_e1aaf1f7-df09-44cb-b62d-03064b54601b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders_e7bdab11-d3dd-45d0-bf72-901ccfd19c77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_2b1d4fcb-2809-4117-8937-5e82733e84ea" xlink:to="loc_us-gaap_PaymentsToMinorityShareholders_e7bdab11-d3dd-45d0-bf72-901ccfd19c77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_b799553b-af99-448d-b869-49ec377c58a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_2b1d4fcb-2809-4117-8937-5e82733e84ea" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_b799553b-af99-448d-b869-49ec377c58a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_63825049-f309-4615-ad75-0f5f083bc84c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_2b1d4fcb-2809-4117-8937-5e82733e84ea" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_63825049-f309-4615-ad75-0f5f083bc84c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_358bd7f7-24a7-4b76-b923-449e672a2335" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f82d81bc-f540-4246-9577-c2f6217f9ba9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_358bd7f7-24a7-4b76-b923-449e672a2335" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f82d81bc-f540-4246-9577-c2f6217f9ba9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_bf1baff0-a69f-4b01-afd8-c5393220e1ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_358bd7f7-24a7-4b76-b923-449e672a2335" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_bf1baff0-a69f-4b01-afd8-c5393220e1ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_68cabfcf-c69c-4e2c-a304-c90c1ca4e62d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_358bd7f7-24a7-4b76-b923-449e672a2335" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_68cabfcf-c69c-4e2c-a304-c90c1ca4e62d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_e1fa54d1-9fcc-4475-a546-72369374b7d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_358bd7f7-24a7-4b76-b923-449e672a2335" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_e1fa54d1-9fcc-4475-a546-72369374b7d5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractAssetsDetails" xlink:type="simple" xlink:href="tpc-20220630.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_e3ab470f-1d10-41b1-b952-70bf14a91f82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_e4616857-9a55-4299-8d50-cd73e83376fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e3ab470f-1d10-41b1-b952-70bf14a91f82" xlink:to="loc_us-gaap_CapitalizedContractCostNet_e4616857-9a55-4299-8d50-cd73e83376fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fed3d169-14fe-4f83-be34-0f7e20ac0569" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e3ab470f-1d10-41b1-b952-70bf14a91f82" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fed3d169-14fe-4f83-be34-0f7e20ac0569" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_9927304c-4d69-411a-b77f-78d69699af5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e3ab470f-1d10-41b1-b952-70bf14a91f82" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_9927304c-4d69-411a-b77f-78d69699af5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_955b3beb-f994-4491-a9cc-b2de6c415c42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_35b21365-7914-424b-a7af-2a5cfa914b2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_955b3beb-f994-4491-a9cc-b2de6c415c42" xlink:to="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_35b21365-7914-424b-a7af-2a5cfa914b2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnapprovedChangeOrdersAmount_3bc467c6-cbc8-4610-87ae-bb5a828e2550" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_955b3beb-f994-4491-a9cc-b2de6c415c42" xlink:to="loc_us-gaap_UnapprovedChangeOrdersAmount_3bc467c6-cbc8-4610-87ae-bb5a828e2550" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledContractsReceivable_d7290a1d-a60d-4512-adf2-2e6e519c8c8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_955b3beb-f994-4491-a9cc-b2de6c415c42" xlink:to="loc_us-gaap_UnbilledContractsReceivable_d7290a1d-a60d-4512-adf2-2e6e519c8c8f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleofContractLiabilitiesDetails" xlink:type="simple" xlink:href="tpc-20220630.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_c108de0f-9287-4715-815f-b0eaf5b1592a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_c11c6bd2-5bb3-4b2b-91d9-1a3e271bc41e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c108de0f-9287-4715-815f-b0eaf5b1592a" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_c11c6bd2-5bb3-4b2b-91d9-1a3e271bc41e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_ede3a92e-dc83-43bb-bf8d-ad50a26f6938" xlink:href="tpc-20220630.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_c108de0f-9287-4715-815f-b0eaf5b1592a" xlink:to="loc_tpc_ContractPayableRetainage_ede3a92e-dc83-43bb-bf8d-ad50a26f6938" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#CashCashEquivalentsandRestrictedCashDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d81b65af-ebfb-4e78-847e-08c6d88b8d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cfaaf0c6-8c01-4b2c-b687-8785a261523b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d81b65af-ebfb-4e78-847e-08c6d88b8d5d" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cfaaf0c6-8c01-4b2c-b687-8785a261523b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_c208c994-aab4-4781-8a53-2112c8dae410" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d81b65af-ebfb-4e78-847e-08c6d88b8d5d" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_c208c994-aab4-4781-8a53-2112c8dae410" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EarningsPerCommonShareDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#EarningsPerCommonShareDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/EarningsPerCommonShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4538ec60-cbbd-4dee-b6f9-48ff960f54ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_80e9938c-2021-430a-9d15-7025305025bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4538ec60-cbbd-4dee-b6f9-48ff960f54ff" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_80e9938c-2021-430a-9d15-7025305025bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_11511f84-e918-4b03-956b-41884b1dbe5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4538ec60-cbbd-4dee-b6f9-48ff960f54ff" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_11511f84-e918-4b03-956b-41884b1dbe5b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_56cbbd8d-afbc-4504-a7b5-c69b9158f342" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_a43369b3-d95d-40cc-a244-dc2e2d43465b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Goodwill_56cbbd8d-afbc-4504-a7b5-c69b9158f342" xlink:to="loc_us-gaap_GoodwillGross_a43369b3-d95d-40cc-a244-dc2e2d43465b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_75abac45-5c4f-4813-ab4d-04ad1f091c8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Goodwill_56cbbd8d-afbc-4504-a7b5-c69b9158f342" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_75abac45-5c4f-4813-ab4d-04ad1f091c8d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="tpc-20220630.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_1b7fe413-1630-40ab-9db3-703e09455ce0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsGross_d92a44dc-6b71-410b-af6f-662cb2cafd2d" xlink:href="tpc-20220630.xsd#tpc_IntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_1b7fe413-1630-40ab-9db3-703e09455ce0" xlink:to="loc_tpc_IntangibleAssetsGross_d92a44dc-6b71-410b-af6f-662cb2cafd2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedAmortization_3c880c7a-eeda-44a3-ab26-7fec6177d57e" xlink:href="tpc-20220630.xsd#tpc_IntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_1b7fe413-1630-40ab-9db3-703e09455ce0" xlink:to="loc_tpc_IntangibleAssetsAccumulatedAmortization_3c880c7a-eeda-44a3-ab26-7fec6177d57e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_7a69ab27-613f-41fa-81ff-0053b713c750" xlink:href="tpc-20220630.xsd#tpc_IntangibleAssetsAccumulatedImpairmentValue"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_1b7fe413-1630-40ab-9db3-703e09455ce0" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_7a69ab27-613f-41fa-81ff-0053b713c750" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_26e29f61-0d2f-4ab6-b152-0d02a2680dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4784f39c-6ae6-4254-bb5a-a6da2a011c4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_26e29f61-0d2f-4ab6-b152-0d02a2680dbd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4784f39c-6ae6-4254-bb5a-a6da2a011c4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_854f72bb-c3c0-4ad3-a641-1abd115d55cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_26e29f61-0d2f-4ab6-b152-0d02a2680dbd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_854f72bb-c3c0-4ad3-a641-1abd115d55cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_d8da45b7-74e7-4029-b8e8-ae1a09d19071" xlink:href="tpc-20220630.xsd#tpc_IntangibleAssetsAccumulatedImpairmentCharge"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_26e29f61-0d2f-4ab6-b152-0d02a2680dbd" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_d8da45b7-74e7-4029-b8e8-ae1a09d19071" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_61a5a2dc-692e-4162-8a9d-e23d293932e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_3ecbebb0-7b7c-44eb-b968-867329d5f148" xlink:href="tpc-20220630.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_61a5a2dc-692e-4162-8a9d-e23d293932e4" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_3ecbebb0-7b7c-44eb-b968-867329d5f148" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_c5848f31-95ab-439c-9030-afce73a5ede3" xlink:href="tpc-20220630.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_61a5a2dc-692e-4162-8a9d-e23d293932e4" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_c5848f31-95ab-439c-9030-afce73a5ede3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails" xlink:type="simple" xlink:href="tpc-20220630.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_eb874fa5-b778-4da9-b5d0-2f4c0ad6c09f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_d4fffba2-868c-4cfa-bce7-d85fa9fffdf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_eb874fa5-b778-4da9-b5d0-2f4c0ad6c09f" xlink:to="loc_us-gaap_DebtCurrent_d4fffba2-868c-4cfa-bce7-d85fa9fffdf8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_07022d08-0309-4bb5-b583-831f8895c609" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_eb874fa5-b778-4da9-b5d0-2f4c0ad6c09f" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_07022d08-0309-4bb5-b583-831f8895c609" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsReconciliationofOutstandingDebtBalancetoReportedDebtBalanceDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#FinancialCommitmentsReconciliationofOutstandingDebtBalancetoReportedDebtBalanceDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsReconciliationofOutstandingDebtBalancetoReportedDebtBalanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_29762be5-6d8f-4946-be5a-8ab36bb8f47c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_edefe614-4932-4098-9e90-7a614a81556e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_29762be5-6d8f-4946-be5a-8ab36bb8f47c" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_edefe614-4932-4098-9e90-7a614a81556e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_37ce8ad4-f859-4f00-9add-20cb57c0b727" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_29762be5-6d8f-4946-be5a-8ab36bb8f47c" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_37ce8ad4-f859-4f00-9add-20cb57c0b727" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest_d1ac331f-2b19-47f3-ab16-e104fd270118" xlink:href="tpc-20220630.xsd#tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_daad998d-7c25-4ec0-9c05-3775556132b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest_d1ac331f-2b19-47f3-ab16-e104fd270118" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_daad998d-7c25-4ec0-9c05-3775556132b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_04ba419a-b367-47cb-bf58-2819dc4a0909" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest_d1ac331f-2b19-47f3-ab16-e104fd270118" xlink:to="loc_us-gaap_InterestExpenseOther_04ba419a-b367-47cb-bf58-2819dc4a0909" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_45b574d2-d3f3-48da-b308-946a5ccc72cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseDebtCashPortion_4cdee66c-ae5b-45aa-8eaf-3032c297f798" xlink:href="tpc-20220630.xsd#tpc_InterestExpenseDebtCashPortion"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpense_45b574d2-d3f3-48da-b308-946a5ccc72cb" xlink:to="loc_tpc_InterestExpenseDebtCashPortion_4cdee66c-ae5b-45aa-8eaf-3032c297f798" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest_e8cd6c7c-f725-4880-bcfb-2f791d23caa2" xlink:href="tpc-20220630.xsd#tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpense_45b574d2-d3f3-48da-b308-946a5ccc72cb" xlink:to="loc_tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest_e8cd6c7c-f725-4880-bcfb-2f791d23caa2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseDebtCashPortion_dd703625-d942-4137-b7f1-dbeea3fcb50b" xlink:href="tpc-20220630.xsd#tpc_InterestExpenseDebtCashPortion"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_ef9f1d68-9d17-47d9-8a41-15ea645b8e47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_InterestExpenseDebtCashPortion_dd703625-d942-4137-b7f1-dbeea3fcb50b" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_ef9f1d68-9d17-47d9-8a41-15ea645b8e47" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesComponentsOfLeaseExpenseDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#LeasesComponentsOfLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/LeasesComponentsOfLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LeaseCostBeforeSubleaseIncome_198e508e-e47d-434b-b351-2812f0094e8c" xlink:href="tpc-20220630.xsd#tpc_LeaseCostBeforeSubleaseIncome"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_af3343c6-934a-4e75-9cbe-e3733ce6a8a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_198e508e-e47d-434b-b351-2812f0094e8c" xlink:to="loc_us-gaap_OperatingLeaseCost_af3343c6-934a-4e75-9cbe-e3733ce6a8a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_1f882f30-c6d2-4398-b7f2-538a551e791a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_198e508e-e47d-434b-b351-2812f0094e8c" xlink:to="loc_us-gaap_ShortTermLeaseCost_1f882f30-c6d2-4398-b7f2-538a551e791a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_a7239562-1f24-49b0-8fb7-7211c7e18ca0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LeaseCostBeforeSubleaseIncome_12e78f78-b2af-4a33-a9a9-f520f6ecfb5a" xlink:href="tpc-20220630.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_a7239562-1f24-49b0-8fb7-7211c7e18ca0" xlink:to="loc_tpc_LeaseCostBeforeSubleaseIncome_12e78f78-b2af-4a33-a9a9-f520f6ecfb5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_bd265044-4fd9-47dd-81ba-16989dcae4e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a7239562-1f24-49b0-8fb7-7211c7e18ca0" xlink:to="loc_us-gaap_SubleaseIncome_bd265044-4fd9-47dd-81ba-16989dcae4e0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" xlink:type="simple" xlink:href="tpc-20220630.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_dcdbe979-f423-4e5e-9aab-de089cfc4995" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_2a5e2491-1b47-4f9a-8c4b-a289dfa0e25e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dcdbe979-f423-4e5e-9aab-de089cfc4995" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_2a5e2491-1b47-4f9a-8c4b-a289dfa0e25e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_bcd8a4f6-e840-4a86-9bf0-0e1fbd52e2d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dcdbe979-f423-4e5e-9aab-de089cfc4995" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_bcd8a4f6-e840-4a86-9bf0-0e1fbd52e2d5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails" xlink:type="simple" xlink:href="tpc-20220630.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_7681f6ae-f1ce-4ab2-8fde-969aed140efc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_957c57e6-33de-467e-a0c9-b823a2711a38" xlink:href="tpc-20220630.xsd#tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7681f6ae-f1ce-4ab2-8fde-969aed140efc" xlink:to="loc_tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_957c57e6-33de-467e-a0c9-b823a2711a38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_00900940-3dec-44dd-a6e6-be8313722c12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_7681f6ae-f1ce-4ab2-8fde-969aed140efc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_00900940-3dec-44dd-a6e6-be8313722c12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a0f6e713-963d-42d1-ad7e-afd9d4fb6604" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7681f6ae-f1ce-4ab2-8fde-969aed140efc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a0f6e713-963d-42d1-ad7e-afd9d4fb6604" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_86e8490b-9461-4cfd-a4be-dd5cf36a88c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7681f6ae-f1ce-4ab2-8fde-969aed140efc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_86e8490b-9461-4cfd-a4be-dd5cf36a88c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d46c19c6-3330-4aad-885b-a345c9c7af7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7681f6ae-f1ce-4ab2-8fde-969aed140efc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d46c19c6-3330-4aad-885b-a345c9c7af7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_6b556478-937a-4177-9ad5-3eba45decd18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7681f6ae-f1ce-4ab2-8fde-969aed140efc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_6b556478-937a-4177-9ad5-3eba45decd18" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails_1" xlink:type="simple" xlink:href="tpc-20220630.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_52edccaa-38d4-4393-86df-c7ae7254b237" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_903c5c82-f406-4431-9072-26eb03abc405" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_52edccaa-38d4-4393-86df-c7ae7254b237" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_903c5c82-f406-4431-9072-26eb03abc405" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_fa29e5a3-ffcb-465b-90f8-230f4fab2dc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_52edccaa-38d4-4393-86df-c7ae7254b237" xlink:to="loc_us-gaap_OperatingLeaseLiability_fa29e5a3-ffcb-465b-90f8-230f4fab2dc4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_d51b5235-3cd7-43c5-808e-16f8d1baf9d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_b55d9007-3294-4ff5-b523-ed896b589959" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_d51b5235-3cd7-43c5-808e-16f8d1baf9d7" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_b55d9007-3294-4ff5-b523-ed896b589959" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_66ddacd8-82f8-4869-8e20-505283dedcf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d51b5235-3cd7-43c5-808e-16f8d1baf9d7" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_66ddacd8-82f8-4869-8e20-505283dedcf0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_038316b2-541f-497f-9cf7-4e507190cafc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_d51b5235-3cd7-43c5-808e-16f8d1baf9d7" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_038316b2-541f-497f-9cf7-4e507190cafc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_ba841e6a-3e67-4503-91d8-ed1b50e7f739" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_d51b5235-3cd7-43c5-808e-16f8d1baf9d7" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_ba841e6a-3e67-4503-91d8-ed1b50e7f739" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" xlink:type="simple" xlink:href="tpc-20220630.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_fb6880d4-e1b0-457c-a6ac-e9ff8276e476" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_414b38d0-a79f-4eb8-a8fe-c7ad709a4436" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_fb6880d4-e1b0-457c-a6ac-e9ff8276e476" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_414b38d0-a79f-4eb8-a8fe-c7ad709a4436" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_3c0baec8-466d-4473-8b80-35519ec9d51e" xlink:href="tpc-20220630.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_fb6880d4-e1b0-457c-a6ac-e9ff8276e476" xlink:to="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_3c0baec8-466d-4473-8b80-35519ec9d51e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsAtFairValue_96a3423b-d42c-4e9f-9bad-5146b628125d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_fb6880d4-e1b0-457c-a6ac-e9ff8276e476" xlink:to="loc_us-gaap_RestrictedInvestmentsAtFairValue_96a3423b-d42c-4e9f-9bad-5146b628125d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashFairValueDisclosure_ec6a7d66-c4af-4f7f-9d28-2ef486dcc8fb" xlink:href="tpc-20220630.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_fb6880d4-e1b0-457c-a6ac-e9ff8276e476" xlink:to="loc_tpc_RestrictedCashFairValueDisclosure_ec6a7d66-c4af-4f7f-9d28-2ef486dcc8fb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#FairValueMeasurementsAvailableforSaleDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_8da18bd9-1018-4e88-96d8-9581ff9763d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_e6f106ab-11fa-4adf-8114-d5fb271cd6b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_8da18bd9-1018-4e88-96d8-9581ff9763d6" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_e6f106ab-11fa-4adf-8114-d5fb271cd6b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_403d67c7-52ae-495b-9607-88cabec6fa07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_8da18bd9-1018-4e88-96d8-9581ff9763d6" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_403d67c7-52ae-495b-9607-88cabec6fa07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_ca2b1715-79cc-44dd-800c-1a0d4377856e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_b78a871f-a734-4de3-b9b3-f7f5a2d421b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_ca2b1715-79cc-44dd-800c-1a0d4377856e" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_b78a871f-a734-4de3-b9b3-f7f5a2d421b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_c32f6533-6516-4271-9389-237870e6713b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_ca2b1715-79cc-44dd-800c-1a0d4377856e" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_c32f6533-6516-4271-9389-237870e6713b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_8d7e1ced-5499-479a-8e1a-7f51e5069821" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_ca2b1715-79cc-44dd-800c-1a0d4377856e" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_8d7e1ced-5499-479a-8e1a-7f51e5069821" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_9005bcde-3d34-4e42-9cea-0f1b356d9dff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_a771a9af-5a65-4db9-bcbb-8ca2579fc1cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_9005bcde-3d34-4e42-9cea-0f1b356d9dff" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_a771a9af-5a65-4db9-bcbb-8ca2579fc1cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_369d92e6-cd20-4a09-a173-7c8375d5f6ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_9005bcde-3d34-4e42-9cea-0f1b356d9dff" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_369d92e6-cd20-4a09-a173-7c8375d5f6ec" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax_3fcef620-64db-4ea8-8e52-986643c8c6d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_d23a2b95-9ab3-47da-8c4c-44ae0b4b4856" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax_3fcef620-64db-4ea8-8e52-986643c8c6d3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_d23a2b95-9ab3-47da-8c4c-44ae0b4b4856" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_7abdb42b-7d88-4d2b-8ce8-e2f9afc06f47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax_3fcef620-64db-4ea8-8e52-986643c8c6d3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_7abdb42b-7d88-4d2b-8ce8-e2f9afc06f47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_61f373ee-1451-452a-bb37-1f4c1bdf7eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax_3fcef620-64db-4ea8-8e52-986643c8c6d3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_61f373ee-1451-452a-bb37-1f4c1bdf7eeb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_be24392a-21b2-446f-aedf-e5da737acba0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_1bc74db7-dcb2-44e3-8d03-2004fb0f1457" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_be24392a-21b2-446f-aedf-e5da737acba0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_1bc74db7-dcb2-44e3-8d03-2004fb0f1457" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_565658ac-7a45-48dd-8a65-d3ef431c494d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_be24392a-21b2-446f-aedf-e5da737acba0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_565658ac-7a45-48dd-8a65-d3ef431c494d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_28221f17-547b-48cb-98cb-46d1dce54259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_3ae56754-bc74-4ea4-bae4-51fba49941b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_28221f17-547b-48cb-98cb-46d1dce54259" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTax_3ae56754-bc74-4ea4-bae4-51fba49941b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest_1ed313a7-4687-4c00-a191-2913f0690ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_28221f17-547b-48cb-98cb-46d1dce54259" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest_1ed313a7-4687-4c00-a191-2913f0690ad3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b54ef371-2d2e-48b8-9922-ef76f1c36709" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_5e4a3329-e6ea-4ac1-ae88-0d1d1653e4c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b54ef371-2d2e-48b8-9922-ef76f1c36709" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_5e4a3329-e6ea-4ac1-ae88-0d1d1653e4c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_70578f34-9c40-4981-a28c-bbc3a878d238" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b54ef371-2d2e-48b8-9922-ef76f1c36709" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_70578f34-9c40-4981-a28c-bbc3a878d238" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_7cbad1f5-201a-4784-936f-e343ac0777cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax_6e279341-08d1-407d-b13d-f34730ebc60a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_7cbad1f5-201a-4784-936f-e343ac0777cf" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax_6e279341-08d1-407d-b13d-f34730ebc60a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest_4abaacbd-5619-4d76-99c1-59159e66e02c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_7cbad1f5-201a-4784-936f-e343ac0777cf" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest_4abaacbd-5619-4d76-99c1-59159e66e02c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_d6c6a060-552b-4d08-a486-26b0432225c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax_ad5c1354-caac-4fa5-acc5-31314e005d18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_d6c6a060-552b-4d08-a486-26b0432225c7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax_ad5c1354-caac-4fa5-acc5-31314e005d18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_67eece03-29fc-493c-a8fd-e7f46372a676" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_d6c6a060-552b-4d08-a486-26b0432225c7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTax_67eece03-29fc-493c-a8fd-e7f46372a676" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_e30328ba-beef-4115-a44c-cd8eb4158b95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_3ce5d47b-9877-40ed-be81-e0fd18268ef1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_e30328ba-beef-4115-a44c-cd8eb4158b95" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_3ce5d47b-9877-40ed-be81-e0fd18268ef1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_7e4c0da7-291d-4800-8f75-2e6fe3b4c7ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_e30328ba-beef-4115-a44c-cd8eb4158b95" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_7e4c0da7-291d-4800-8f75-2e6fe3b4c7ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_8c29f5dd-dd3b-48f0-b052-c2a9891766dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_17736a48-7a17-47a2-b774-1656b1ebd5e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTax_8c29f5dd-dd3b-48f0-b052-c2a9891766dd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_17736a48-7a17-47a2-b774-1656b1ebd5e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_5572ed8b-e3df-4dbe-bb8d-9ad6432ed45d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTax_8c29f5dd-dd3b-48f0-b052-c2a9891766dd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_5572ed8b-e3df-4dbe-bb8d-9ad6432ed45d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_ed0fd902-d8b0-49d0-bf5b-f24bd30d7a06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTax_8c29f5dd-dd3b-48f0-b052-c2a9891766dd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_ed0fd902-d8b0-49d0-bf5b-f24bd30d7a06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_e4faa13d-0e77-4ec5-b9a0-2374d365df58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_a1009fba-2ddf-43c9-a899-bec6567ced2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_e4faa13d-0e77-4ec5-b9a0-2374d365df58" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_a1009fba-2ddf-43c9-a899-bec6567ced2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_d3b5e11a-58e6-41ec-8c4b-a0222eac729e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_e4faa13d-0e77-4ec5-b9a0-2374d365df58" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_d3b5e11a-58e6-41ec-8c4b-a0222eac729e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a0228661-fb00-4f5e-a7b5-6e3634aa5eef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_3c3d557c-006a-4e21-ab31-e902903cdbc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a0228661-fb00-4f5e-a7b5-6e3634aa5eef" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_3c3d557c-006a-4e21-ab31-e902903cdbc1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_de95b120-d428-4f56-827a-532ca041a726" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a0228661-fb00-4f5e-a7b5-6e3634aa5eef" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_de95b120-d428-4f56-827a-532ca041a726" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>tpc-20220630_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:b16ccaaa-59d9-4c8b-963b-b19fbda27a21,g:9bc5759c-fb9a-4ffb-9ec5-61e830239a5e-->
<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/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="tpc-20220630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended" id="i2bf50bb5e7eb4f0793f7b0ec8ec5aec9_CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_30c3a880-6fad-4b85-bb46-f438b05a2312" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_30c3a880-6fad-4b85-bb46-f438b05a2312" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_fcd567f6-99e7-4106-834a-097d8de66df8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_ReceivablesNetCurrent_fcd567f6-99e7-4106-834a-097d8de66df8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_05a0aa7e-b8ad-4ff1-8400-09cdf375bcfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionContractorReceivableRetainage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_05a0aa7e-b8ad-4ff1-8400-09cdf375bcfd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_2968b961-456f-4f86-ad14-1936d967deb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_2968b961-456f-4f86-ad14-1936d967deb4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_e8ae9359-7025-4a69-8f75-75cebba84c21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_OtherAssetsCurrent_e8ae9359-7025-4a69-8f75-75cebba84c21" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d1125f45-84dd-413c-ab0e-5599d8798c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d1125f45-84dd-413c-ab0e-5599d8798c8e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_28c446af-d0ff-41aa-b825-5009722ff37a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_28c446af-d0ff-41aa-b825-5009722ff37a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_c395a6a5-7023-47b3-8505-3726ea8c0731" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_AccountsPayableCurrent_c395a6a5-7023-47b3-8505-3726ea8c0731" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_112408db-ebb5-4e7d-ab0f-e7fc3e1849af" xlink:href="tpc-20220630.xsd#tpc_ContractPayableRetainage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_tpc_ContractPayableRetainage_112408db-ebb5-4e7d-ab0f-e7fc3e1849af" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9bb722a6-3c46-4a83-b158-c43bae7939e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9bb722a6-3c46-4a83-b158-c43bae7939e2" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_bedae7ff-2f3d-4ce1-bb6d-9d883cab40e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_bedae7ff-2f3d-4ce1-bb6d-9d883cab40e4" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_5a9968ee-8f76-4757-bbea-88143f4bab00" xlink:href="tpc-20220630.xsd#tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_5a9968ee-8f76-4757-bbea-88143f4bab00" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_d7be3420-6e55-4771-bcda-24409ce3f197" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_d7be3420-6e55-4771-bcda-24409ce3f197" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ae2c2aad-00ad-4758-baf6-511aa02465fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ae2c2aad-00ad-4758-baf6-511aa02465fd" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_c4c09e0c-861a-4640-afc9-bf69ccb5c853" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_PreferredStockSharesIssued_c4c09e0c-861a-4640-afc9-bf69ccb5c853" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_9ebb6ae7-766b-4c26-837b-4a6dc125084f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_9ebb6ae7-766b-4c26-837b-4a6dc125084f" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_38910aa4-3ebb-4779-ad09-44bc44e5352e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_38910aa4-3ebb-4779-ad09-44bc44e5352e" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_5a83ff67-36a1-43f8-9725-26cebc5bf52e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_CommonStockSharesIssued_5a83ff67-36a1-43f8-9725-26cebc5bf52e" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_513ebc54-48f9-44a1-8ffa-08b8aef6508d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_513ebc54-48f9-44a1-8ffa-08b8aef6508d" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a5ab80ff-d01a-4a12-ae27-3a8785e2c056" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_StatementTable_a5ab80ff-d01a-4a12-ae27-3a8785e2c056" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_6419c1c5-9dc9-4da2-9e4e-c1b390e0a9bc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_a5ab80ff-d01a-4a12-ae27-3a8785e2c056" xlink:to="loc_srt_ConsolidatedEntitiesAxis_6419c1c5-9dc9-4da2-9e4e-c1b390e0a9bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_6419c1c5-9dc9-4da2-9e4e-c1b390e0a9bc_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_6419c1c5-9dc9-4da2-9e4e-c1b390e0a9bc" xlink:to="loc_srt_ConsolidatedEntitiesDomain_6419c1c5-9dc9-4da2-9e4e-c1b390e0a9bc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_b6227ee4-e937-4e8f-bac3-7e0c1a082e21" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_6419c1c5-9dc9-4da2-9e4e-c1b390e0a9bc" xlink:to="loc_srt_ConsolidatedEntitiesDomain_b6227ee4-e937-4e8f-bac3-7e0c1a082e21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_19cc5992-b727-43f8-a67c-f0e725ffd8a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_b6227ee4-e937-4e8f-bac3-7e0c1a082e21" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_19cc5992-b727-43f8-a67c-f0e725ffd8a2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#RevenueDisaggregationOfRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails" xlink:type="extended" id="ife836f91a2ef40f0ab0e98ebdfadabc2_RevenueDisaggregationOfRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_e26a8082-0705-4a8f-afac-502c555daa60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6460bce3-6256-4121-adbd-d15bf0da94c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_e26a8082-0705-4a8f-afac-502c555daa60" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6460bce3-6256-4121-adbd-d15bf0da94c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_256c32e6-75e0-413b-a463-ac7d08e4bec6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_e26a8082-0705-4a8f-afac-502c555daa60" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_256c32e6-75e0-413b-a463-ac7d08e4bec6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_09bd310d-f1ef-4981-8d12-ecc2d922ad00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_256c32e6-75e0-413b-a463-ac7d08e4bec6" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_09bd310d-f1ef-4981-8d12-ecc2d922ad00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_09bd310d-f1ef-4981-8d12-ecc2d922ad00_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_09bd310d-f1ef-4981-8d12-ecc2d922ad00" xlink:to="loc_us-gaap_SegmentDomain_09bd310d-f1ef-4981-8d12-ecc2d922ad00_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f76ccd7c-3c8c-4f8c-8202-e2e7792bb417" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_09bd310d-f1ef-4981-8d12-ecc2d922ad00" xlink:to="loc_us-gaap_SegmentDomain_f76ccd7c-3c8c-4f8c-8202-e2e7792bb417" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_87967ee9-a708-450c-a18c-712ffa5c5267" xlink:href="tpc-20220630.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_f76ccd7c-3c8c-4f8c-8202-e2e7792bb417" xlink:to="loc_tpc_CivilMember_87967ee9-a708-450c-a18c-712ffa5c5267" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_361eb47a-2df6-49e2-9b14-118f0d9f0712" xlink:href="tpc-20220630.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_f76ccd7c-3c8c-4f8c-8202-e2e7792bb417" xlink:to="loc_tpc_BuildingGroupMember_361eb47a-2df6-49e2-9b14-118f0d9f0712" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_0d867efe-e925-40d1-8bd2-99b6d9540410" xlink:href="tpc-20220630.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_f76ccd7c-3c8c-4f8c-8202-e2e7792bb417" xlink:to="loc_tpc_SpecialtyContractorsMember_0d867efe-e925-40d1-8bd2-99b6d9540410" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_28f8ddc6-b6be-4c5f-809d-c56233dd240f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_256c32e6-75e0-413b-a463-ac7d08e4bec6" xlink:to="loc_srt_ProductOrServiceAxis_28f8ddc6-b6be-4c5f-809d-c56233dd240f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_28f8ddc6-b6be-4c5f-809d-c56233dd240f_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_28f8ddc6-b6be-4c5f-809d-c56233dd240f" xlink:to="loc_srt_ProductsAndServicesDomain_28f8ddc6-b6be-4c5f-809d-c56233dd240f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_28f8ddc6-b6be-4c5f-809d-c56233dd240f" xlink:to="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MassTransitMember_f26c570e-64e9-40c0-b707-740d1a302c00" xlink:href="tpc-20220630.xsd#tpc_MassTransitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_MassTransitMember_f26c570e-64e9-40c0-b707-740d1a302c00" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BridgesMember_fcffb5dd-c1f7-4f44-9380-be6829e57385" xlink:href="tpc-20220630.xsd#tpc_BridgesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_BridgesMember_fcffb5dd-c1f7-4f44-9380-be6829e57385" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MilitaryDefenseFacilitiesMember_00a00555-1440-4a72-9d97-9ce22b61f9d1" xlink:href="tpc-20220630.xsd#tpc_MilitaryDefenseFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_MilitaryDefenseFacilitiesMember_00a00555-1440-4a72-9d97-9ce22b61f9d1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WaterMember_f560de5b-d601-4c4c-8ddb-30c970ff2054" xlink:href="tpc-20220630.xsd#tpc_WaterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_WaterMember_f560de5b-d601-4c4c-8ddb-30c970ff2054" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OtherMember_b5193a6b-436c-472e-b128-e049c8adb713" xlink:href="tpc-20220630.xsd#tpc_OtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_OtherMember_b5193a6b-436c-472e-b128-e049c8adb713" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MunicipalAndGovernmentMember_95690f2a-0613-4b4c-ade8-493991495fc9" xlink:href="tpc-20220630.xsd#tpc_MunicipalAndGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_MunicipalAndGovernmentMember_95690f2a-0613-4b4c-ade8-493991495fc9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HospitalityAndGamingMember_8c99d2b1-e089-4acd-aebd-3712c3b19f54" xlink:href="tpc-20220630.xsd#tpc_HospitalityAndGamingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_HospitalityAndGamingMember_8c99d2b1-e089-4acd-aebd-3712c3b19f54" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CommercialAndIndustrialFacilitiesMember_856bc776-58c8-4d8a-b2e2-61ada1b32efe" xlink:href="tpc-20220630.xsd#tpc_CommercialAndIndustrialFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_CommercialAndIndustrialFacilitiesMember_856bc776-58c8-4d8a-b2e2-61ada1b32efe" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HealthCareFacilitiesMember_876d380c-e4b8-414a-baec-9c8a18452874" xlink:href="tpc-20220630.xsd#tpc_HealthCareFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_HealthCareFacilitiesMember_876d380c-e4b8-414a-baec-9c8a18452874" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EducationFacilitiesMember_588dcc6f-2e09-496f-99ff-6a6f2a303bbb" xlink:href="tpc-20220630.xsd#tpc_EducationFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_EducationFacilitiesMember_588dcc6f-2e09-496f-99ff-6a6f2a303bbb" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MultiUnitResidentialMember_c2b007cb-63b0-4720-b4d4-8ca707b1303d" xlink:href="tpc-20220630.xsd#tpc_MultiUnitResidentialMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_MultiUnitResidentialMember_c2b007cb-63b0-4720-b4d4-8ca707b1303d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FederalGovernmentMember_886c6c58-e2f8-4be2-a905-3269b4e06716" xlink:href="tpc-20220630.xsd#tpc_FederalGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_FederalGovernmentMember_886c6c58-e2f8-4be2-a905-3269b4e06716" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_b28d5811-1afc-4d9f-b1da-c49499d41f54" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_256c32e6-75e0-413b-a463-ac7d08e4bec6" xlink:to="loc_srt_MajorCustomersAxis_b28d5811-1afc-4d9f-b1da-c49499d41f54" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_b28d5811-1afc-4d9f-b1da-c49499d41f54_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_b28d5811-1afc-4d9f-b1da-c49499d41f54" xlink:to="loc_srt_NameOfMajorCustomerDomain_b28d5811-1afc-4d9f-b1da-c49499d41f54_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_186a2a02-7d7b-4473-88d5-1c68dfe316f6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_b28d5811-1afc-4d9f-b1da-c49499d41f54" xlink:to="loc_srt_NameOfMajorCustomerDomain_186a2a02-7d7b-4473-88d5-1c68dfe316f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_StateAndLocalAgenciesMember_233215fe-6977-40e3-9c28-7fd11977e61f" xlink:href="tpc-20220630.xsd#tpc_StateAndLocalAgenciesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_186a2a02-7d7b-4473-88d5-1c68dfe316f6" xlink:to="loc_tpc_StateAndLocalAgenciesMember_233215fe-6977-40e3-9c28-7fd11977e61f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FederalAgenciesMember_3ef1715b-7a6f-4474-a206-f5fc394f9103" xlink:href="tpc-20220630.xsd#tpc_FederalAgenciesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_186a2a02-7d7b-4473-88d5-1c68dfe316f6" xlink:to="loc_tpc_FederalAgenciesMember_3ef1715b-7a6f-4474-a206-f5fc394f9103" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PrivateOwnersMember_4cd6c926-a627-4ff2-b537-de0a722a9a30" xlink:href="tpc-20220630.xsd#tpc_PrivateOwnersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_186a2a02-7d7b-4473-88d5-1c68dfe316f6" xlink:to="loc_tpc_PrivateOwnersMember_4cd6c926-a627-4ff2-b537-de0a722a9a30" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#RevenueScheduleOfRevenueByContractTypeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails" xlink:type="extended" id="i3a8af0c1b1534e07845bcd364469ef6d_RevenueScheduleOfRevenueByContractTypeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_0ba243be-a634-4354-a33c-782c79ad7339" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6a83bb3a-10d4-4b41-b898-1c0b912b896d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_0ba243be-a634-4354-a33c-782c79ad7339" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6a83bb3a-10d4-4b41-b898-1c0b912b896d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_741226f4-ed32-4261-9c39-40fba5d84b11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_0ba243be-a634-4354-a33c-782c79ad7339" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_741226f4-ed32-4261-9c39-40fba5d84b11" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ba11ec62-0fab-48d2-8f5e-7b956c066fcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_741226f4-ed32-4261-9c39-40fba5d84b11" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ba11ec62-0fab-48d2-8f5e-7b956c066fcf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ba11ec62-0fab-48d2-8f5e-7b956c066fcf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ba11ec62-0fab-48d2-8f5e-7b956c066fcf" xlink:to="loc_us-gaap_SegmentDomain_ba11ec62-0fab-48d2-8f5e-7b956c066fcf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9a63d6c3-1daa-4d09-a738-67cdb248c3c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ba11ec62-0fab-48d2-8f5e-7b956c066fcf" xlink:to="loc_us-gaap_SegmentDomain_9a63d6c3-1daa-4d09-a738-67cdb248c3c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_3f24b242-cc6d-4de2-b80e-1af234825d0d" xlink:href="tpc-20220630.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_9a63d6c3-1daa-4d09-a738-67cdb248c3c9" xlink:to="loc_tpc_CivilMember_3f24b242-cc6d-4de2-b80e-1af234825d0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_37745c14-6e9d-4849-a933-a6fc6a881536" xlink:href="tpc-20220630.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_9a63d6c3-1daa-4d09-a738-67cdb248c3c9" xlink:to="loc_tpc_BuildingGroupMember_37745c14-6e9d-4849-a933-a6fc6a881536" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_2a8ce17d-21df-433c-a51f-d950f7757538" xlink:href="tpc-20220630.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_9a63d6c3-1daa-4d09-a738-67cdb248c3c9" xlink:to="loc_tpc_SpecialtyContractorsMember_2a8ce17d-21df-433c-a51f-d950f7757538" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_21b5e4c4-d6cd-4329-8627-3bfd622e4e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_741226f4-ed32-4261-9c39-40fba5d84b11" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_21b5e4c4-d6cd-4329-8627-3bfd622e4e6c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_21b5e4c4-d6cd-4329-8627-3bfd622e4e6c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_21b5e4c4-d6cd-4329-8627-3bfd622e4e6c" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_21b5e4c4-d6cd-4329-8627-3bfd622e4e6c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ddde655c-6903-45cd-a0fb-cbca8091b22f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_21b5e4c4-d6cd-4329-8627-3bfd622e4e6c" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ddde655c-6903-45cd-a0fb-cbca8091b22f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_6ee74d5d-b002-4ca1-ac36-9070ddb6441b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FixedPriceContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ddde655c-6903-45cd-a0fb-cbca8091b22f" xlink:to="loc_us-gaap_FixedPriceContractMember_6ee74d5d-b002-4ca1-ac36-9070ddb6441b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GuaranteedMaximumPriceMember_b5757fc6-eecc-40b8-be05-45cfee08b185" xlink:href="tpc-20220630.xsd#tpc_GuaranteedMaximumPriceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ddde655c-6903-45cd-a0fb-cbca8091b22f" xlink:to="loc_tpc_GuaranteedMaximumPriceMember_b5757fc6-eecc-40b8-be05-45cfee08b185" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnitPriceMember_fda57a9b-7a06-4f99-9901-942aeca68b43" xlink:href="tpc-20220630.xsd#tpc_UnitPriceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ddde655c-6903-45cd-a0fb-cbca8091b22f" xlink:to="loc_tpc_UnitPriceMember_fda57a9b-7a06-4f99-9901-942aeca68b43" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CostPlusFeeAndOtherMember_aba7a38a-798a-4c4b-af62-425d430a8347" xlink:href="tpc-20220630.xsd#tpc_CostPlusFeeAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ddde655c-6903-45cd-a0fb-cbca8091b22f" xlink:to="loc_tpc_CostPlusFeeAndOtherMember_aba7a38a-798a-4c4b-af62-425d430a8347" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueNarrativeDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#RevenueNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/RevenueNarrativeDetails" xlink:type="extended" id="i175d27daa0f4407db590d0e37f4e0893_RevenueNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_59d78300-1f36-40eb-b78b-93e643f5cc11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_17dc9b4d-bf38-4a2a-93ae-6d2df086b8e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_59d78300-1f36-40eb-b78b-93e643f5cc11" xlink:to="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_17dc9b4d-bf38-4a2a-93ae-6d2df086b8e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_db01c683-9c16-4134-a33f-0cc9dc5e19f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_59d78300-1f36-40eb-b78b-93e643f5cc11" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_db01c683-9c16-4134-a33f-0cc9dc5e19f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_a421e395-d329-4b41-9b89-8558252c501d" xlink:href="tpc-20220630.xsd#tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_59d78300-1f36-40eb-b78b-93e643f5cc11" xlink:to="loc_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_a421e395-d329-4b41-9b89-8558252c501d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b80b46e5-6c4a-414b-90ab-65f4304f7455" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_59d78300-1f36-40eb-b78b-93e643f5cc11" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b80b46e5-6c4a-414b-90ab-65f4304f7455" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6d34f50c-5c1b-43f5-8ace-b0400313a2ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b80b46e5-6c4a-414b-90ab-65f4304f7455" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6d34f50c-5c1b-43f5-8ace-b0400313a2ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6d34f50c-5c1b-43f5-8ace-b0400313a2ef_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6d34f50c-5c1b-43f5-8ace-b0400313a2ef" xlink:to="loc_us-gaap_SegmentDomain_6d34f50c-5c1b-43f5-8ace-b0400313a2ef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_af34e4d5-688e-45ff-a6b3-d62e391f9ce9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6d34f50c-5c1b-43f5-8ace-b0400313a2ef" xlink:to="loc_us-gaap_SegmentDomain_af34e4d5-688e-45ff-a6b3-d62e391f9ce9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_e0c5853b-bada-4f4c-b2de-df63145821f3" xlink:href="tpc-20220630.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_af34e4d5-688e-45ff-a6b3-d62e391f9ce9" xlink:to="loc_tpc_CivilMember_e0c5853b-bada-4f4c-b2de-df63145821f3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_cb005f0d-5e65-4689-9e0c-51797afdc103" xlink:href="tpc-20220630.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_af34e4d5-688e-45ff-a6b3-d62e391f9ce9" xlink:to="loc_tpc_BuildingGroupMember_cb005f0d-5e65-4689-9e0c-51797afdc103" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_14c18855-b044-4255-9368-6495be1cbf2e" xlink:href="tpc-20220630.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_af34e4d5-688e-45ff-a6b3-d62e391f9ce9" xlink:to="loc_tpc_SpecialtyContractorsMember_14c18855-b044-4255-9368-6495be1cbf2e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingAndSpecialtyContractorsMember_752ede62-cb91-453b-adbd-b3237ce0fae4" xlink:href="tpc-20220630.xsd#tpc_BuildingAndSpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_af34e4d5-688e-45ff-a6b3-d62e391f9ce9" xlink:to="loc_tpc_BuildingAndSpecialtyContractorsMember_752ede62-cb91-453b-adbd-b3237ce0fae4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d59ee22e-28ea-4382-9ac1-0a1ed876b0f2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b80b46e5-6c4a-414b-90ab-65f4304f7455" xlink:to="loc_srt_RangeAxis_d59ee22e-28ea-4382-9ac1-0a1ed876b0f2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d59ee22e-28ea-4382-9ac1-0a1ed876b0f2_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d59ee22e-28ea-4382-9ac1-0a1ed876b0f2" xlink:to="loc_srt_RangeMember_d59ee22e-28ea-4382-9ac1-0a1ed876b0f2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_12bfa38c-2ccd-457f-ae0f-07adb1e21a5d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d59ee22e-28ea-4382-9ac1-0a1ed876b0f2" xlink:to="loc_srt_RangeMember_12bfa38c-2ccd-457f-ae0f-07adb1e21a5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_85b888f3-d91c-42d2-8398-39da455038c0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_12bfa38c-2ccd-457f-ae0f-07adb1e21a5d" xlink:to="loc_srt_MinimumMember_85b888f3-d91c-42d2-8398-39da455038c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_98f4a46b-fb82-4f5d-90f2-41dbba357120" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_12bfa38c-2ccd-457f-ae0f-07adb1e21a5d" xlink:to="loc_srt_MaximumMember_98f4a46b-fb82-4f5d-90f2-41dbba357120" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#CashCashEquivalentsandRestrictedCashDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails" xlink:type="extended" id="i382f0867a03a4ea097729dba52e35bbf_CashCashEquivalentsandRestrictedCashDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_bf798b76-f0a8-4733-a415-edc79ca8af17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_7443a2c5-7357-4218-a6bb-e02ea86c6895" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_bf798b76-f0a8-4733-a415-edc79ca8af17" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_7443a2c5-7357-4218-a6bb-e02ea86c6895" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_63b0dd84-834f-44c6-ab72-b3f2d3f9f2ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_bf798b76-f0a8-4733-a415-edc79ca8af17" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_63b0dd84-834f-44c6-ab72-b3f2d3f9f2ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1956c585-7423-4b58-8e71-e5d6fe4ff08c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_bf798b76-f0a8-4733-a415-edc79ca8af17" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1956c585-7423-4b58-8e71-e5d6fe4ff08c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_4fda8c1e-d8a6-4eff-be19-5376fd97ac5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_bf798b76-f0a8-4733-a415-edc79ca8af17" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_4fda8c1e-d8a6-4eff-be19-5376fd97ac5f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_5ddc91c4-eb64-493a-a493-2e890704c3b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_4fda8c1e-d8a6-4eff-be19-5376fd97ac5f" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_5ddc91c4-eb64-493a-a493-2e890704c3b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_5ddc91c4-eb64-493a-a493-2e890704c3b2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_5ddc91c4-eb64-493a-a493-2e890704c3b2" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_5ddc91c4-eb64-493a-a493-2e890704c3b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b02177aa-b894-4455-8322-ae82a17a7acb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_5ddc91c4-eb64-493a-a493-2e890704c3b2" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b02177aa-b894-4455-8322-ae82a17a7acb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConsolidatedEntityExcludingJointVentureMember_3c3fc642-de04-46fd-9011-0cec2eb2201b" xlink:href="tpc-20220630.xsd#tpc_ConsolidatedEntityExcludingJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b02177aa-b894-4455-8322-ae82a17a7acb" xlink:to="loc_tpc_ConsolidatedEntityExcludingJointVentureMember_3c3fc642-de04-46fd-9011-0cec2eb2201b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3e1173a8-2603-4fa4-9e60-4c0727bcd20f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_4fda8c1e-d8a6-4eff-be19-5376fd97ac5f" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3e1173a8-2603-4fa4-9e60-4c0727bcd20f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_3e1173a8-2603-4fa4-9e60-4c0727bcd20f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3e1173a8-2603-4fa4-9e60-4c0727bcd20f" xlink:to="loc_us-gaap_RelatedPartyDomain_3e1173a8-2603-4fa4-9e60-4c0727bcd20f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_e6dde18c-417d-4c19-9e98-6b4f7ecf36f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3e1173a8-2603-4fa4-9e60-4c0727bcd20f" xlink:to="loc_us-gaap_RelatedPartyDomain_e6dde18c-417d-4c19-9e98-6b4f7ecf36f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_93697d3c-c8fb-48b7-b2c0-cd1f1efcfc4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_e6dde18c-417d-4c19-9e98-6b4f7ecf36f1" xlink:to="loc_us-gaap_CorporateJointVentureMember_93697d3c-c8fb-48b7-b2c0-cd1f1efcfc4c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails" xlink:type="extended" id="iaac36ab4aa124fcb9a297d2d32a13053_GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_c5e6d503-8a3b-44cb-b6bc-66b253d0ad0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_d95ee7ac-4fb2-4333-be9e-ca2b810a1aa1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_c5e6d503-8a3b-44cb-b6bc-66b253d0ad0e" xlink:to="loc_us-gaap_GoodwillRollForward_d95ee7ac-4fb2-4333-be9e-ca2b810a1aa1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_f087b758-a854-4118-a57a-db12ed12a415" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_d95ee7ac-4fb2-4333-be9e-ca2b810a1aa1" xlink:to="loc_us-gaap_GoodwillGross_f087b758-a854-4118-a57a-db12ed12a415" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_22fb210e-f3cc-4b4a-a12d-1da4478b7d01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_d95ee7ac-4fb2-4333-be9e-ca2b810a1aa1" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_22fb210e-f3cc-4b4a-a12d-1da4478b7d01" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_094d9dba-3c37-407f-9b29-2bb28dbfb964" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_d95ee7ac-4fb2-4333-be9e-ca2b810a1aa1" xlink:to="loc_us-gaap_Goodwill_094d9dba-3c37-407f-9b29-2bb28dbfb964" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_52151a04-5a9f-4e2e-82a6-9ed928dc6752" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_d95ee7ac-4fb2-4333-be9e-ca2b810a1aa1" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_52151a04-5a9f-4e2e-82a6-9ed928dc6752" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b8a1da19-3d2f-4770-8f8d-4b12831df68c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_29e862c6-5d82-404b-a477-a6c036068917" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_c5e6d503-8a3b-44cb-b6bc-66b253d0ad0e" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_29e862c6-5d82-404b-a477-a6c036068917" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_12dd5087-683b-40dd-81c5-0e394bf6c83c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_29e862c6-5d82-404b-a477-a6c036068917" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_12dd5087-683b-40dd-81c5-0e394bf6c83c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_12dd5087-683b-40dd-81c5-0e394bf6c83c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_12dd5087-683b-40dd-81c5-0e394bf6c83c" xlink:to="loc_us-gaap_SegmentDomain_12dd5087-683b-40dd-81c5-0e394bf6c83c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a5d489d0-e951-499c-a655-91cc125e78b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_12dd5087-683b-40dd-81c5-0e394bf6c83c" xlink:to="loc_us-gaap_SegmentDomain_a5d489d0-e951-499c-a655-91cc125e78b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_cf5898ec-369b-4dde-8d9f-7a4fb0634feb" xlink:href="tpc-20220630.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a5d489d0-e951-499c-a655-91cc125e78b0" xlink:to="loc_tpc_CivilMember_cf5898ec-369b-4dde-8d9f-7a4fb0634feb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_684fd7ca-ba84-4d5b-a349-f49f71d44867" xlink:href="tpc-20220630.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a5d489d0-e951-499c-a655-91cc125e78b0" xlink:to="loc_tpc_BuildingGroupMember_684fd7ca-ba84-4d5b-a349-f49f71d44867" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_775cfebc-0af3-4573-b160-43db875b2cf8" xlink:href="tpc-20220630.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a5d489d0-e951-499c-a655-91cc125e78b0" xlink:to="loc_tpc_SpecialtyContractorsMember_775cfebc-0af3-4573-b160-43db875b2cf8" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended" id="ib8d2f1be288a4922a69e1764d455ab53_GoodwillandIntangibleAssetsIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfIntangibleAssetsLineItems_f2ef4732-3b35-4601-8db0-5a7074748244" xlink:href="tpc-20220630.xsd#tpc_ScheduleOfIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_062b1d8e-8683-487d-a9ec-1265e1454abd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsLineItems_f2ef4732-3b35-4601-8db0-5a7074748244" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_062b1d8e-8683-487d-a9ec-1265e1454abd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_a0997b3e-4a26-4225-b7e2-71fe0c696ae2" xlink:href="tpc-20220630.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_062b1d8e-8683-487d-a9ec-1265e1454abd" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_a0997b3e-4a26-4225-b7e2-71fe0c696ae2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_8f237572-db0e-4df0-a1de-cd266444de3a" xlink:href="tpc-20220630.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_062b1d8e-8683-487d-a9ec-1265e1454abd" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_8f237572-db0e-4df0-a1de-cd266444de3a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_84c12473-12a1-4125-9bcc-0115875eb6aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_062b1d8e-8683-487d-a9ec-1265e1454abd" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_84c12473-12a1-4125-9bcc-0115875eb6aa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_56d89079-c93b-456f-a430-030727de0ae6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsLineItems_f2ef4732-3b35-4601-8db0-5a7074748244" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_56d89079-c93b-456f-a430-030727de0ae6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1af5ec87-696f-4a08-b33e-d9047c292b11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_56d89079-c93b-456f-a430-030727de0ae6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1af5ec87-696f-4a08-b33e-d9047c292b11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_aecee358-3bc9-408d-aa8c-e30ca9b861ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_56d89079-c93b-456f-a430-030727de0ae6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_aecee358-3bc9-408d-aa8c-e30ca9b861ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_c2b75513-236f-44b9-afd1-9c9714f524c3" xlink:href="tpc-20220630.xsd#tpc_IntangibleAssetsAccumulatedImpairmentCharge"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_56d89079-c93b-456f-a430-030727de0ae6" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_c2b75513-236f-44b9-afd1-9c9714f524c3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0161c5eb-3c3f-4e54-a040-5f07b64899fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_56d89079-c93b-456f-a430-030727de0ae6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0161c5eb-3c3f-4e54-a040-5f07b64899fb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4c9397f4-2831-40eb-a482-4ce507611d8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_56d89079-c93b-456f-a430-030727de0ae6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4c9397f4-2831-40eb-a482-4ce507611d8c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalIntangibleAssetsAbstract_53a31fd7-282e-4ba4-a037-3d36652616de" xlink:href="tpc-20220630.xsd#tpc_TotalIntangibleAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsLineItems_f2ef4732-3b35-4601-8db0-5a7074748244" xlink:to="loc_tpc_TotalIntangibleAssetsAbstract_53a31fd7-282e-4ba4-a037-3d36652616de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsGross_e27276b9-a12c-40c7-8f1c-e7684ac299a1" xlink:href="tpc-20220630.xsd#tpc_IntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_53a31fd7-282e-4ba4-a037-3d36652616de" xlink:to="loc_tpc_IntangibleAssetsGross_e27276b9-a12c-40c7-8f1c-e7684ac299a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedAmortization_13d22109-f535-4773-b4ad-9fc899b0b0d8" xlink:href="tpc-20220630.xsd#tpc_IntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_53a31fd7-282e-4ba4-a037-3d36652616de" xlink:to="loc_tpc_IntangibleAssetsAccumulatedAmortization_13d22109-f535-4773-b4ad-9fc899b0b0d8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_39a92b1b-b534-4ac8-afff-5df0b21dc5ee" xlink:href="tpc-20220630.xsd#tpc_IntangibleAssetsAccumulatedImpairmentValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_53a31fd7-282e-4ba4-a037-3d36652616de" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_39a92b1b-b534-4ac8-afff-5df0b21dc5ee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_80ddb969-4409-48f8-965b-bcbd4af8f845" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_53a31fd7-282e-4ba4-a037-3d36652616de" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_80ddb969-4409-48f8-965b-bcbd4af8f845" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfIntangibleAssetsTable_06ddc1c1-04cc-4678-88d0-c5d97e8b7fbb" xlink:href="tpc-20220630.xsd#tpc_ScheduleOfIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsLineItems_f2ef4732-3b35-4601-8db0-5a7074748244" xlink:to="loc_tpc_ScheduleOfIntangibleAssetsTable_06ddc1c1-04cc-4678-88d0-c5d97e8b7fbb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_35c81232-b905-4c85-a86f-8537737d5756" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_06ddc1c1-04cc-4678-88d0-c5d97e8b7fbb" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_35c81232-b905-4c85-a86f-8537737d5756" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_35c81232-b905-4c85-a86f-8537737d5756_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_35c81232-b905-4c85-a86f-8537737d5756" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_35c81232-b905-4c85-a86f-8537737d5756_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0d0546f4-08fd-40ef-8713-7686eb6cb82a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_35c81232-b905-4c85-a86f-8537737d5756" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0d0546f4-08fd-40ef-8713-7686eb6cb82a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_c1214738-1c21-4e4d-ba0d-e32a0e540a6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0d0546f4-08fd-40ef-8713-7686eb6cb82a" xlink:to="loc_us-gaap_TradeNamesMember_c1214738-1c21-4e4d-ba0d-e32a0e540a6e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualRightsMember_d8665fc9-b7e5-4cb3-8ba3-4851b2861ac0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0d0546f4-08fd-40ef-8713-7686eb6cb82a" xlink:to="loc_us-gaap_ContractualRightsMember_d8665fc9-b7e5-4cb3-8ba3-4851b2861ac0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d65a9cfc-6d16-40bf-8e64-cf1a57e024c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_06ddc1c1-04cc-4678-88d0-c5d97e8b7fbb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d65a9cfc-6d16-40bf-8e64-cf1a57e024c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d65a9cfc-6d16-40bf-8e64-cf1a57e024c8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d65a9cfc-6d16-40bf-8e64-cf1a57e024c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d65a9cfc-6d16-40bf-8e64-cf1a57e024c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5ab326c7-8ae2-41e0-9429-013f9d703526" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d65a9cfc-6d16-40bf-8e64-cf1a57e024c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5ab326c7-8ae2-41e0-9429-013f9d703526" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_3702c30c-3aa0-4698-a633-54e060cbc31e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5ab326c7-8ae2-41e0-9429-013f9d703526" xlink:to="loc_us-gaap_TradeNamesMember_3702c30c-3aa0-4698-a633-54e060cbc31e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_2eb25a98-8aaf-4a59-a475-bfbd340d09ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5ab326c7-8ae2-41e0-9429-013f9d703526" xlink:to="loc_us-gaap_CustomerRelationshipsMember_2eb25a98-8aaf-4a59-a475-bfbd340d09ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConstructionContractBacklogMember_a8cbe8b0-66d9-472c-9337-e9b10d85a049" xlink:href="tpc-20220630.xsd#tpc_ConstructionContractBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5ab326c7-8ae2-41e0-9429-013f9d703526" xlink:to="loc_tpc_ConstructionContractBacklogMember_a8cbe8b0-66d9-472c-9337-e9b10d85a049" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#FinancialCommitmentsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails" xlink:type="extended" id="ib9028c63a3f54034b08e1b85e91440af_FinancialCommitmentsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_fa34706e-1e95-4331-ba7a-0ccfb598038e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_fa34706e-1e95-4331-ba7a-0ccfb598038e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5f4938bb-65f9-4ff9-9435-7ae9154eb5f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5f4938bb-65f9-4ff9-9435-7ae9154eb5f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_a4b1ce49-1a73-414c-a574-7cf6164db3c2" xlink:href="tpc-20220630.xsd#tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_a4b1ce49-1a73-414c-a574-7cf6164db3c2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_bf843d9e-19e5-42ad-a962-aceecfefdaad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_bf843d9e-19e5-42ad-a962-aceecfefdaad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_0b33b050-5022-42a6-9502-9f7c3dfc1d60" xlink:href="tpc-20220630.xsd#tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_0b33b050-5022-42a6-9502-9f7c3dfc1d60" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NetLeverageRatioMaximum_1bd56b79-da67-412d-9121-333c3406f117" xlink:href="tpc-20220630.xsd#tpc_NetLeverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_tpc_NetLeverageRatioMaximum_1bd56b79-da67-412d-9121-333c3406f117" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalNetLeverageRatioMaximum_871489e4-375e-4e33-8f32-ab4fa1bad3b2" xlink:href="tpc-20220630.xsd#tpc_TotalNetLeverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_tpc_TotalNetLeverageRatioMaximum_871489e4-375e-4e33-8f32-ab4fa1bad3b2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FixedChargeCoverageRatioMaximum_66569f30-3643-431a-80b8-bc6e8bf28ca2" xlink:href="tpc-20220630.xsd#tpc_FixedChargeCoverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_tpc_FixedChargeCoverageRatioMaximum_66569f30-3643-431a-80b8-bc6e8bf28ca2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f282055b-d89c-45b0-a355-d8de9301ac29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f282055b-d89c-45b0-a355-d8de9301ac29" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_5ecb226d-242c-4abd-ac46-f09b3036162d" xlink:href="tpc-20220630.xsd#tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_5ecb226d-242c-4abd-ac46-f09b3036162d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_a1e68234-55a9-41b8-b75c-556c2c4df22f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_a1e68234-55a9-41b8-b75c-556c2c4df22f" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_e08a6bae-df92-42f7-85af-bc8a961cfa58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_e08a6bae-df92-42f7-85af-bc8a961cfa58" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_6fe61255-8022-4d0b-8821-076b07cf8c88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_6fe61255-8022-4d0b-8821-076b07cf8c88" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a5a5f891-5454-4255-b861-e4bc288338de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a5a5f891-5454-4255-b861-e4bc288338de" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_b9375da6-5a0e-4f84-97ce-07b0e8367b50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_b9375da6-5a0e-4f84-97ce-07b0e8367b50" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentTriggeringEventRedemptionPrice_b897f1ec-b791-4cfb-90b9-fd0fd17335e8" xlink:href="tpc-20220630.xsd#tpc_DebtInstrumentTriggeringEventRedemptionPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_tpc_DebtInstrumentTriggeringEventRedemptionPrice_b897f1ec-b791-4cfb-90b9-fd0fd17335e8" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_c7eb85ac-381d-443f-9e16-de618fdb8b90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_us-gaap_VariableRateAxis_c7eb85ac-381d-443f-9e16-de618fdb8b90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_c7eb85ac-381d-443f-9e16-de618fdb8b90_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_c7eb85ac-381d-443f-9e16-de618fdb8b90" xlink:to="loc_us-gaap_VariableRateDomain_c7eb85ac-381d-443f-9e16-de618fdb8b90_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_c17c84e9-34bb-4479-9036-e727a4a4082e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_c7eb85ac-381d-443f-9e16-de618fdb8b90" xlink:to="loc_us-gaap_VariableRateDomain_c17c84e9-34bb-4479-9036-e727a4a4082e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_20d84f13-cf9c-44f2-b006-dcbe86fdc4ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_c17c84e9-34bb-4479-9036-e727a4a4082e" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_20d84f13-cf9c-44f2-b006-dcbe86fdc4ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_713c451d-9699-4bd2-b8e5-ca2c25b8e30f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_c17c84e9-34bb-4479-9036-e727a4a4082e" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_713c451d-9699-4bd2-b8e5-ca2c25b8e30f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_c3ae96f6-f67d-4b52-b838-8637f54fd3b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_c17c84e9-34bb-4479-9036-e727a4a4082e" xlink:to="loc_us-gaap_BaseRateMember_c3ae96f6-f67d-4b52-b838-8637f54fd3b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_b7a3afc9-ad96-4857-82d2-70c48ff2a9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_us-gaap_CreditFacilityAxis_b7a3afc9-ad96-4857-82d2-70c48ff2a9e6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b7a3afc9-ad96-4857-82d2-70c48ff2a9e6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_b7a3afc9-ad96-4857-82d2-70c48ff2a9e6" xlink:to="loc_us-gaap_CreditFacilityDomain_b7a3afc9-ad96-4857-82d2-70c48ff2a9e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_e5bc597f-45c6-44a1-91cd-d60a372affc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_b7a3afc9-ad96-4857-82d2-70c48ff2a9e6" xlink:to="loc_us-gaap_CreditFacilityDomain_e5bc597f-45c6-44a1-91cd-d60a372affc5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_e3a450bc-2b20-436b-b758-b76521a7f954" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_e5bc597f-45c6-44a1-91cd-d60a372affc5" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_e3a450bc-2b20-436b-b758-b76521a7f954" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_9888e1ad-c1cb-4995-af9a-2388c8ac3071" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_e5bc597f-45c6-44a1-91cd-d60a372affc5" xlink:to="loc_us-gaap_LetterOfCreditMember_9888e1ad-c1cb-4995-af9a-2388c8ac3071" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember_a2742a29-a0ed-42c9-8d22-b4a0b0115832" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BridgeLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_e5bc597f-45c6-44a1-91cd-d60a372affc5" xlink:to="loc_us-gaap_BridgeLoanMember_a2742a29-a0ed-42c9-8d22-b4a0b0115832" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_90a0de78-07bb-48cb-830c-502d6407b3fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_e5bc597f-45c6-44a1-91cd-d60a372affc5" xlink:to="loc_us-gaap_SecuredDebtMember_90a0de78-07bb-48cb-830c-502d6407b3fa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_8ffea775-b765-4164-86ff-bcea99ca0a13" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_srt_RangeAxis_8ffea775-b765-4164-86ff-bcea99ca0a13" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8ffea775-b765-4164-86ff-bcea99ca0a13_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_8ffea775-b765-4164-86ff-bcea99ca0a13" xlink:to="loc_srt_RangeMember_8ffea775-b765-4164-86ff-bcea99ca0a13_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c3b9fdef-32c4-4e3c-8c7d-2a33740dadcd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_8ffea775-b765-4164-86ff-bcea99ca0a13" xlink:to="loc_srt_RangeMember_c3b9fdef-32c4-4e3c-8c7d-2a33740dadcd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_10fdef42-b138-4c80-87c8-96f9d3ebb77a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c3b9fdef-32c4-4e3c-8c7d-2a33740dadcd" xlink:to="loc_srt_MinimumMember_10fdef42-b138-4c80-87c8-96f9d3ebb77a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_19be1a1b-a9c0-4d0d-acce-9f1378b4b831" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c3b9fdef-32c4-4e3c-8c7d-2a33740dadcd" xlink:to="loc_srt_MaximumMember_19be1a1b-a9c0-4d0d-acce-9f1378b4b831" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_18fb68be-16b8-4ff1-b4d0-a15a8a110b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_18fb68be-16b8-4ff1-b4d0-a15a8a110b3c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_18fb68be-16b8-4ff1-b4d0-a15a8a110b3c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_18fb68be-16b8-4ff1-b4d0-a15a8a110b3c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_18fb68be-16b8-4ff1-b4d0-a15a8a110b3c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a3bf9e54-e340-4c8e-b893-ac0880607dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_18fb68be-16b8-4ff1-b4d0-a15a8a110b3c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a3bf9e54-e340-4c8e-b893-ac0880607dd3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_98d53e41-b178-4f97-a213-f9846a8d6b72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a3bf9e54-e340-4c8e-b893-ac0880607dd3" xlink:to="loc_us-gaap_LineOfCreditMember_98d53e41-b178-4f97-a213-f9846a8d6b72" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_29e64795-872b-4ffc-9cb7-d86a7e3eb260" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a3bf9e54-e340-4c8e-b893-ac0880607dd3" xlink:to="loc_us-gaap_UnsecuredDebtMember_29e64795-872b-4ffc-9cb7-d86a7e3eb260" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_b44b7295-019b-424d-911f-68e745ae0993" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a3bf9e54-e340-4c8e-b893-ac0880607dd3" xlink:to="loc_us-gaap_ConvertibleDebtMember_b44b7295-019b-424d-911f-68e745ae0993" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_a1679c42-7d7b-4db2-96b9-a9b3d95c5ed8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a3bf9e54-e340-4c8e-b893-ac0880607dd3" xlink:to="loc_us-gaap_SeniorNotesMember_a1679c42-7d7b-4db2-96b9-a9b3d95c5ed8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_cadb1b67-8ec3-4bad-a7be-ed2f5a3ef0ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_cadb1b67-8ec3-4bad-a7be-ed2f5a3ef0ea" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_cadb1b67-8ec3-4bad-a7be-ed2f5a3ef0ea_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_cadb1b67-8ec3-4bad-a7be-ed2f5a3ef0ea" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_cadb1b67-8ec3-4bad-a7be-ed2f5a3ef0ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4d4983b3-2624-4338-9f72-4e78f02906fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_cadb1b67-8ec3-4bad-a7be-ed2f5a3ef0ea" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4d4983b3-2624-4338-9f72-4e78f02906fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_83501331-e4ac-43a9-8866-8b2427ee5bfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrivatePlacementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4d4983b3-2624-4338-9f72-4e78f02906fb" xlink:to="loc_us-gaap_PrivatePlacementMember_83501331-e4ac-43a9-8866-8b2427ee5bfe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_7f569432-6e4c-420c-8a44-470761646e88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_us-gaap_DebtInstrumentAxis_7f569432-6e4c-420c-8a44-470761646e88" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7f569432-6e4c-420c-8a44-470761646e88_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_7f569432-6e4c-420c-8a44-470761646e88" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7f569432-6e4c-420c-8a44-470761646e88_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0791e47a-aff8-4d01-a7aa-728539506eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_7f569432-6e4c-420c-8a44-470761646e88" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0791e47a-aff8-4d01-a7aa-728539506eaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditAgreement2020Member_1b23a769-0fe7-4058-8f9e-8cdf649e7a30" xlink:href="tpc-20220630.xsd#tpc_CreditAgreement2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0791e47a-aff8-4d01-a7aa-728539506eaa" xlink:to="loc_tpc_CreditAgreement2020Member_1b23a769-0fe7-4058-8f9e-8cdf649e7a30" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FirstLienMember_20883782-adcf-42e8-a3e4-fcc4b22a2ec5" xlink:href="tpc-20220630.xsd#tpc_FirstLienMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0791e47a-aff8-4d01-a7aa-728539506eaa" xlink:to="loc_tpc_FirstLienMember_20883782-adcf-42e8-a3e4-fcc4b22a2ec5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_4ec74987-84ec-49dd-9e74-8e148f045b07" xlink:href="tpc-20220630.xsd#tpc_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0791e47a-aff8-4d01-a7aa-728539506eaa" xlink:to="loc_tpc_TermLoanBMember_4ec74987-84ec-49dd-9e74-8e148f045b07" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_865c6fae-536b-47a7-a61d-abca28a06bf8" xlink:href="tpc-20220630.xsd#tpc_CreditFacility2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0791e47a-aff8-4d01-a7aa-728539506eaa" xlink:to="loc_tpc_CreditFacility2020Member_865c6fae-536b-47a7-a61d-abca28a06bf8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TwoThousandSeventeenSeniorNotesMember_18a5f744-0021-40ae-884d-7da4b2dbe377" xlink:href="tpc-20220630.xsd#tpc_TwoThousandSeventeenSeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0791e47a-aff8-4d01-a7aa-728539506eaa" xlink:to="loc_tpc_TwoThousandSeventeenSeniorNotesMember_18a5f744-0021-40ae-884d-7da4b2dbe377" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryAxis_a5331bf2-3d34-4b59-8e7e-2eff8b18d4cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LienCategoryAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_us-gaap_LienCategoryAxis_a5331bf2-3d34-4b59-8e7e-2eff8b18d4cf" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryDomain_a5331bf2-3d34-4b59-8e7e-2eff8b18d4cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LienCategoryDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LienCategoryAxis_a5331bf2-3d34-4b59-8e7e-2eff8b18d4cf" xlink:to="loc_us-gaap_LienCategoryDomain_a5331bf2-3d34-4b59-8e7e-2eff8b18d4cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryDomain_7ec1f259-937d-416a-9742-0f1433eb1858" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LienCategoryDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LienCategoryAxis_a5331bf2-3d34-4b59-8e7e-2eff8b18d4cf" xlink:to="loc_us-gaap_LienCategoryDomain_7ec1f259-937d-416a-9742-0f1433eb1858" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_JuniorLienMember_2ffb4be1-30dc-40e0-8aa8-b645e7f2994e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_JuniorLienMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LienCategoryDomain_7ec1f259-937d-416a-9742-0f1433eb1858" xlink:to="loc_us-gaap_JuniorLienMember_2ffb4be1-30dc-40e0-8aa8-b645e7f2994e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_32d323ad-8baf-40bc-a11a-da98b67ebd85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_32d323ad-8baf-40bc-a11a-da98b67ebd85" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_32d323ad-8baf-40bc-a11a-da98b67ebd85_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_32d323ad-8baf-40bc-a11a-da98b67ebd85" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_32d323ad-8baf-40bc-a11a-da98b67ebd85_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_b850d11d-19f7-4ffa-b301-1303f37043c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_32d323ad-8baf-40bc-a11a-da98b67ebd85" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_b850d11d-19f7-4ffa-b301-1303f37043c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BMOHarrisBankMember_410599f5-71fa-49a5-a05d-6dcaa7f1f0a3" xlink:href="tpc-20220630.xsd#tpc_BMOHarrisBankMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_b850d11d-19f7-4ffa-b301-1303f37043c7" xlink:to="loc_tpc_BMOHarrisBankMember_410599f5-71fa-49a5-a05d-6dcaa7f1f0a3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#FinancialCommitmentsLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails" xlink:type="extended" id="i3e2c6d5577624806be3470bd575d0d71_FinancialCommitmentsLongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_f7689baf-1a9d-4cb0-930a-60c411beda12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_e763c000-bfeb-45ea-8108-067b941fef76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f7689baf-1a9d-4cb0-930a-60c411beda12" xlink:to="loc_us-gaap_LongTermDebt_e763c000-bfeb-45ea-8108-067b941fef76" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_518e6638-12b4-40ee-9324-f4af930066b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f7689baf-1a9d-4cb0-930a-60c411beda12" xlink:to="loc_us-gaap_DebtCurrent_518e6638-12b4-40ee-9324-f4af930066b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_a4bdded5-9eb7-463f-80db-37d6b6ad3cd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f7689baf-1a9d-4cb0-930a-60c411beda12" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_a4bdded5-9eb7-463f-80db-37d6b6ad3cd4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_3884f6a4-5932-4e45-bdd1-84c924737663" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f7689baf-1a9d-4cb0-930a-60c411beda12" xlink:to="loc_us-gaap_DebtInstrumentTable_3884f6a4-5932-4e45-bdd1-84c924737663" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2eb17744-ef50-41b8-9427-975179518762" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3884f6a4-5932-4e45-bdd1-84c924737663" xlink:to="loc_us-gaap_DebtInstrumentAxis_2eb17744-ef50-41b8-9427-975179518762" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2eb17744-ef50-41b8-9427-975179518762_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_2eb17744-ef50-41b8-9427-975179518762" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2eb17744-ef50-41b8-9427-975179518762_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e0ff02f6-6b0d-4e74-b342-bdc44ccca892" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_2eb17744-ef50-41b8-9427-975179518762" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e0ff02f6-6b0d-4e74-b342-bdc44ccca892" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TwoThousandSeventeenSeniorNotesMember_2ce72b7d-1227-494b-ac4e-5348a2696a16" xlink:href="tpc-20220630.xsd#tpc_TwoThousandSeventeenSeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e0ff02f6-6b0d-4e74-b342-bdc44ccca892" xlink:to="loc_tpc_TwoThousandSeventeenSeniorNotesMember_2ce72b7d-1227-494b-ac4e-5348a2696a16" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_ef174fce-d27d-49fa-8ae0-b68e4a8568c6" xlink:href="tpc-20220630.xsd#tpc_CreditFacility2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e0ff02f6-6b0d-4e74-b342-bdc44ccca892" xlink:to="loc_tpc_CreditFacility2020Member_ef174fce-d27d-49fa-8ae0-b68e4a8568c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1f0302c4-a828-4f1c-92e0-c47bab9335c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3884f6a4-5932-4e45-bdd1-84c924737663" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1f0302c4-a828-4f1c-92e0-c47bab9335c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1f0302c4-a828-4f1c-92e0-c47bab9335c8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1f0302c4-a828-4f1c-92e0-c47bab9335c8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1f0302c4-a828-4f1c-92e0-c47bab9335c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_16f5fe74-d903-41f2-bdc1-64e6b5a1d7d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1f0302c4-a828-4f1c-92e0-c47bab9335c8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_16f5fe74-d903-41f2-bdc1-64e6b5a1d7d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_12554744-44eb-475e-a3ff-2b169666e694" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_16f5fe74-d903-41f2-bdc1-64e6b5a1d7d2" xlink:to="loc_us-gaap_SeniorNotesMember_12554744-44eb-475e-a3ff-2b169666e694" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_c1bb758b-1ee9-41ca-97c8-248e519d18c9" xlink:href="tpc-20220630.xsd#tpc_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_16f5fe74-d903-41f2-bdc1-64e6b5a1d7d2" xlink:to="loc_tpc_TermLoanBMember_c1bb758b-1ee9-41ca-97c8-248e519d18c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquipmentFinancingAndMortgagesMember_6b8dcf35-4896-475a-bd22-97035369fa33" xlink:href="tpc-20220630.xsd#tpc_EquipmentFinancingAndMortgagesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_16f5fe74-d903-41f2-bdc1-64e6b5a1d7d2" xlink:to="loc_tpc_EquipmentFinancingAndMortgagesMember_6b8dcf35-4896-475a-bd22-97035369fa33" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember_e2f54408-83c5-4634-b532-05ba87f07a97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_16f5fe74-d903-41f2-bdc1-64e6b5a1d7d2" xlink:to="loc_us-gaap_NotesPayableOtherPayablesMember_e2f54408-83c5-4634-b532-05ba87f07a97" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsReconciliationofOutstandingDebtBalancetoReportedDebtBalanceDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#FinancialCommitmentsReconciliationofOutstandingDebtBalancetoReportedDebtBalanceDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsReconciliationofOutstandingDebtBalancetoReportedDebtBalanceDetails" xlink:type="extended" id="i67902dbf06594c4984fd2b4caff26762_FinancialCommitmentsReconciliationofOutstandingDebtBalancetoReportedDebtBalanceDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_0d48acd7-41b1-419c-8a0e-a09fbea022ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_2333c825-9c68-4dbe-8959-62af9a479467" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0d48acd7-41b1-419c-8a0e-a09fbea022ad" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_2333c825-9c68-4dbe-8959-62af9a479467" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_52efbcc0-4b42-40ba-b268-75efdbdca949" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0d48acd7-41b1-419c-8a0e-a09fbea022ad" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_52efbcc0-4b42-40ba-b268-75efdbdca949" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_ffffe7d5-db3e-4960-b926-5c7ebff2b500" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0d48acd7-41b1-419c-8a0e-a09fbea022ad" xlink:to="loc_us-gaap_LongTermDebt_ffffe7d5-db3e-4960-b926-5c7ebff2b500" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_687a7902-78f3-491f-a138-8acd42bdfa1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0d48acd7-41b1-419c-8a0e-a09fbea022ad" xlink:to="loc_us-gaap_DebtInstrumentTable_687a7902-78f3-491f-a138-8acd42bdfa1b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0de73f6f-14fb-4ac2-a59c-86e71eea1970" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_687a7902-78f3-491f-a138-8acd42bdfa1b" xlink:to="loc_us-gaap_DebtInstrumentAxis_0de73f6f-14fb-4ac2-a59c-86e71eea1970" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0de73f6f-14fb-4ac2-a59c-86e71eea1970_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_0de73f6f-14fb-4ac2-a59c-86e71eea1970" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0de73f6f-14fb-4ac2-a59c-86e71eea1970_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_70d753a6-a0bc-4e73-9f6b-5668057eb86c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_0de73f6f-14fb-4ac2-a59c-86e71eea1970" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_70d753a6-a0bc-4e73-9f6b-5668057eb86c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TwoThousandSeventeenSeniorNotesMember_fa8ed081-fd06-4171-aac4-03bebb4b81b1" xlink:href="tpc-20220630.xsd#tpc_TwoThousandSeventeenSeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_70d753a6-a0bc-4e73-9f6b-5668057eb86c" xlink:to="loc_tpc_TwoThousandSeventeenSeniorNotesMember_fa8ed081-fd06-4171-aac4-03bebb4b81b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_358ceb9c-4d45-418a-b526-ce5c7e8dbbb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_687a7902-78f3-491f-a138-8acd42bdfa1b" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_358ceb9c-4d45-418a-b526-ce5c7e8dbbb8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_358ceb9c-4d45-418a-b526-ce5c7e8dbbb8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_358ceb9c-4d45-418a-b526-ce5c7e8dbbb8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_358ceb9c-4d45-418a-b526-ce5c7e8dbbb8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0ea4f57b-48d8-43c0-b39d-5cc3b0ad6a21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_358ceb9c-4d45-418a-b526-ce5c7e8dbbb8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0ea4f57b-48d8-43c0-b39d-5cc3b0ad6a21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_c9ed4868-3e3d-4c1e-b6f3-6536458fecda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0ea4f57b-48d8-43c0-b39d-5cc3b0ad6a21" xlink:to="loc_us-gaap_SeniorNotesMember_c9ed4868-3e3d-4c1e-b6f3-6536458fecda" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_eb747b76-3db4-489f-859e-af88ef8fe0c7" xlink:href="tpc-20220630.xsd#tpc_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0ea4f57b-48d8-43c0-b39d-5cc3b0ad6a21" xlink:to="loc_tpc_TermLoanBMember_eb747b76-3db4-489f-859e-af88ef8fe0c7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails" xlink:type="extended" id="ibf58faffcf5544d792f1b047dc1d497b_FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_c2952a90-39b5-4df7-832b-467ac194d116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_c2952a90-39b5-4df7-832b-467ac194d116" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_4427ce42-7a4c-4263-839c-21d3aede67ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:to="loc_us-gaap_InterestExpenseOther_4427ce42-7a4c-4263-839c-21d3aede67ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest_414d527f-3eb3-4ba6-9fae-144b77896764" xlink:href="tpc-20220630.xsd#tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:to="loc_tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest_414d527f-3eb3-4ba6-9fae-144b77896764" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_37a41a67-addd-48ca-b878-7fafa6dc055d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_37a41a67-addd-48ca-b878-7fafa6dc055d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseDebtCashPortion_9d0016ae-c42b-4770-9cf7-2f6f4d65c8ad" xlink:href="tpc-20220630.xsd#tpc_InterestExpenseDebtCashPortion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:to="loc_tpc_InterestExpenseDebtCashPortion_9d0016ae-c42b-4770-9cf7-2f6f4d65c8ad" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_35b42cc5-750d-40d7-8ac4-b8ff0e35f80c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:to="loc_us-gaap_InterestExpense_35b42cc5-750d-40d7-8ac4-b8ff0e35f80c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_c790c878-5907-4c96-8422-90dd260c954a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_c790c878-5907-4c96-8422-90dd260c954a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ecce7f6e-d8fb-4899-827b-6544a9df7028" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:to="loc_us-gaap_DebtInstrumentTable_ecce7f6e-d8fb-4899-827b-6544a9df7028" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_df0a42bd-3379-43e3-8afd-f8ab82fe5d2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ecce7f6e-d8fb-4899-827b-6544a9df7028" xlink:to="loc_us-gaap_DebtInstrumentAxis_df0a42bd-3379-43e3-8afd-f8ab82fe5d2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_df0a42bd-3379-43e3-8afd-f8ab82fe5d2c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_df0a42bd-3379-43e3-8afd-f8ab82fe5d2c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_df0a42bd-3379-43e3-8afd-f8ab82fe5d2c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_74698b7f-0e61-4b91-b1ed-cea999e6e0f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_df0a42bd-3379-43e3-8afd-f8ab82fe5d2c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_74698b7f-0e61-4b91-b1ed-cea999e6e0f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TwoThousandSeventeenSeniorNotesMember_3cfc26f6-c595-45b0-a2ea-1916bb61b782" xlink:href="tpc-20220630.xsd#tpc_TwoThousandSeventeenSeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_74698b7f-0e61-4b91-b1ed-cea999e6e0f5" xlink:to="loc_tpc_TwoThousandSeventeenSeniorNotesMember_3cfc26f6-c595-45b0-a2ea-1916bb61b782" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_14102a4b-10be-4f7a-aa6f-4edcefceb47a" xlink:href="tpc-20220630.xsd#tpc_CreditFacility2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_74698b7f-0e61-4b91-b1ed-cea999e6e0f5" xlink:to="loc_tpc_CreditFacility2020Member_14102a4b-10be-4f7a-aa6f-4edcefceb47a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_db2e4f59-7e04-429d-bd5e-d526a3d21713" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ecce7f6e-d8fb-4899-827b-6544a9df7028" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_db2e4f59-7e04-429d-bd5e-d526a3d21713" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_db2e4f59-7e04-429d-bd5e-d526a3d21713_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_db2e4f59-7e04-429d-bd5e-d526a3d21713" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_db2e4f59-7e04-429d-bd5e-d526a3d21713_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4186f672-4e8b-4441-83b1-dba4b072362e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_db2e4f59-7e04-429d-bd5e-d526a3d21713" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4186f672-4e8b-4441-83b1-dba4b072362e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_75706e75-5155-48af-8038-8ad800ddf823" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4186f672-4e8b-4441-83b1-dba4b072362e" xlink:to="loc_us-gaap_SeniorNotesMember_75706e75-5155-48af-8038-8ad800ddf823" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_829e779d-bb64-4ac6-833e-75527d462ba3" xlink:href="tpc-20220630.xsd#tpc_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4186f672-4e8b-4441-83b1-dba4b072362e" xlink:to="loc_tpc_TermLoanBMember_829e779d-bb64-4ac6-833e-75527d462ba3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_45d32d43-36b2-42c3-a84a-d627c012d7a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4186f672-4e8b-4441-83b1-dba4b072362e" xlink:to="loc_us-gaap_ConvertibleDebtMember_45d32d43-36b2-42c3-a84a-d627c012d7a5" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/LeasesNarrativeDetails" xlink:type="extended" id="ia163514696494bb88821bd5aaa42b613_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_0e6aa852-3e2b-4070-854f-1203db52af94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_4cf30a4e-7325-4ec5-870e-42a37e2f27fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0e6aa852-3e2b-4070-854f-1203db52af94" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_4cf30a4e-7325-4ec5-870e-42a37e2f27fa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_8a926d77-cd1b-4b69-9ddf-57645ce12293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0e6aa852-3e2b-4070-854f-1203db52af94" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_8a926d77-cd1b-4b69-9ddf-57645ce12293" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f5ad9c7e-3305-4662-9c10-5d814d161044" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_8a926d77-cd1b-4b69-9ddf-57645ce12293" xlink:to="loc_srt_RangeAxis_f5ad9c7e-3305-4662-9c10-5d814d161044" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f5ad9c7e-3305-4662-9c10-5d814d161044_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_f5ad9c7e-3305-4662-9c10-5d814d161044" xlink:to="loc_srt_RangeMember_f5ad9c7e-3305-4662-9c10-5d814d161044_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_21443a27-30ba-4dda-ac2f-3ae38a8f5d0c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_f5ad9c7e-3305-4662-9c10-5d814d161044" xlink:to="loc_srt_RangeMember_21443a27-30ba-4dda-ac2f-3ae38a8f5d0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_35adc984-85f8-4184-95ae-98b106b49ee2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_21443a27-30ba-4dda-ac2f-3ae38a8f5d0c" xlink:to="loc_srt_MinimumMember_35adc984-85f8-4184-95ae-98b106b49ee2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7fbd7f6a-e8c5-480a-8bdd-9f4875380568" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_21443a27-30ba-4dda-ac2f-3ae38a8f5d0c" xlink:to="loc_srt_MaximumMember_7fbd7f6a-e8c5-480a-8bdd-9f4875380568" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesComponentsOfLeaseExpenseDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#LeasesComponentsOfLeaseExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/LeasesComponentsOfLeaseExpenseDetails" xlink:type="extended" id="i302fe3d74f3e4e199c4b2c76eb319c88_LeasesComponentsOfLeaseExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_d88d10c6-e785-4b92-b25b-7ef4b98d0457" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:to="loc_us-gaap_OperatingLeaseCost_d88d10c6-e785-4b92-b25b-7ef4b98d0457" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_32708a18-578f-4eae-b7d7-f39f71f0379d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:to="loc_us-gaap_ShortTermLeaseCost_32708a18-578f-4eae-b7d7-f39f71f0379d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LeaseCostBeforeSubleaseIncome_4fd3441f-ea09-4d3f-b06b-0351ee1f155c" xlink:href="tpc-20220630.xsd#tpc_LeaseCostBeforeSubleaseIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:to="loc_tpc_LeaseCostBeforeSubleaseIncome_4fd3441f-ea09-4d3f-b06b-0351ee1f155c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_000845ef-ced1-43cc-b2aa-688564bdba97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:to="loc_us-gaap_SubleaseIncome_000845ef-ced1-43cc-b2aa-688564bdba97" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_4ea1adb3-ffc1-4c77-8f67-3694f02fc2a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:to="loc_us-gaap_LeaseCost_4ea1adb3-ffc1-4c77-8f67-3694f02fc2a1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShortTermLeaseLeaseTerm_077a1194-d10f-4de9-aa38-d06e6720e68c" xlink:href="tpc-20220630.xsd#tpc_ShortTermLeaseLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:to="loc_tpc_ShortTermLeaseLeaseTerm_077a1194-d10f-4de9-aa38-d06e6720e68c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_0845685c-7603-4fce-83c6-92155e75e5df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_0845685c-7603-4fce-83c6-92155e75e5df" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_33430797-c363-47f0-896c-7a86f7cb715c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_0845685c-7603-4fce-83c6-92155e75e5df" xlink:to="loc_srt_RangeAxis_33430797-c363-47f0-896c-7a86f7cb715c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_33430797-c363-47f0-896c-7a86f7cb715c_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_33430797-c363-47f0-896c-7a86f7cb715c" xlink:to="loc_srt_RangeMember_33430797-c363-47f0-896c-7a86f7cb715c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b94b3184-0cac-450d-b8c4-d501037ab40c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_33430797-c363-47f0-896c-7a86f7cb715c" xlink:to="loc_srt_RangeMember_b94b3184-0cac-450d-b8c4-d501037ab40c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_4779122b-9e52-4d9c-a703-24dae8ae8ccc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b94b3184-0cac-450d-b8c4-d501037ab40c" xlink:to="loc_srt_MinimumMember_4779122b-9e52-4d9c-a703-24dae8ae8ccc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_08f3dd6c-7dc8-450b-8566-0f62f14c6ad4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b94b3184-0cac-450d-b8c4-d501037ab40c" xlink:to="loc_srt_MaximumMember_08f3dd6c-7dc8-450b-8566-0f62f14c6ad4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="iaf16e53785574e1395d948f80d79f374_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_43e06d71-97ab-4a09-af90-aa592e8ed3d3" xlink:href="tpc-20220630.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_43e06d71-97ab-4a09-af90-aa592e8ed3d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_b940b3f2-e2d4-4ed3-bd31-4c814d693a84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_b940b3f2-e2d4-4ed3-bd31-4c814d693a84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfCounterclaimFiled_d31c4531-e5de-4de1-b308-1443b42dc6dc" xlink:href="tpc-20220630.xsd#tpc_ValueOfCounterclaimFiled"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_ValueOfCounterclaimFiled_d31c4531-e5de-4de1-b308-1443b42dc6dc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_5ac9f8cd-8533-4f7a-9040-55d33cf929a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_5ac9f8cd-8533-4f7a-9040-55d33cf929a3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PreTaxChargeImpactFromJuryVerdict_116a4cb8-0536-403d-938f-6a229b484bbe" xlink:href="tpc-20220630.xsd#tpc_PreTaxChargeImpactFromJuryVerdict"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_PreTaxChargeImpactFromJuryVerdict_116a4cb8-0536-403d-938f-6a229b484bbe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PreTaxAccrualImpactFromJuryVerdict_f2e77a6b-baf2-415e-8b44-e4518659cf6d" xlink:href="tpc-20220630.xsd#tpc_PreTaxAccrualImpactFromJuryVerdict"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_PreTaxAccrualImpactFromJuryVerdict_f2e77a6b-baf2-415e-8b44-e4518659cf6d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfProject_4bd6b705-edd9-4af5-a5c3-6c25fd11a028" xlink:href="tpc-20220630.xsd#tpc_ValueOfProject"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_ValueOfProject_4bd6b705-edd9-4af5-a5c3-6c25fd11a028" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfCounterclaimFiledInExcessOf_6aae9dec-3233-4fe6-afdb-a0179d79ef5b" xlink:href="tpc-20220630.xsd#tpc_ValueOfCounterclaimFiledInExcessOf"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_ValueOfCounterclaimFiledInExcessOf_6aae9dec-3233-4fe6-afdb-a0179d79ef5b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CourtIssuedWritOfAttachmentAmount_37c97eed-0915-4936-98a1-10be875bc21b" xlink:href="tpc-20220630.xsd#tpc_CourtIssuedWritOfAttachmentAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_CourtIssuedWritOfAttachmentAmount_37c97eed-0915-4936-98a1-10be875bc21b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BankruptcyClaimsAmountOfClaimsFiled_6fe6fff2-7e7c-4a6b-baa1-017a94e0e849" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BankruptcyClaimsAmountOfClaimsFiled"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_us-gaap_BankruptcyClaimsAmountOfClaimsFiled_6fe6fff2-7e7c-4a6b-baa1-017a94e0e849" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfClaimFiled_5dd99ae0-0569-48f8-918a-f0dfbc9e45b1" xlink:href="tpc-20220630.xsd#tpc_ValueOfClaimFiled"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_ValueOfClaimFiled_5dd99ae0-0569-48f8-918a-f0dfbc9e45b1" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_2d2a5d82-e751-4f29-b4dd-880ee7bee813" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_us-gaap_LossContingenciesTable_2d2a5d82-e751-4f29-b4dd-880ee7bee813" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis_78dd075e-33c1-4a85-93cb-61aa2a761a46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_2d2a5d82-e751-4f29-b4dd-880ee7bee813" xlink:to="loc_us-gaap_LitigationStatusAxis_78dd075e-33c1-4a85-93cb-61aa2a761a46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_78dd075e-33c1-4a85-93cb-61aa2a761a46_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LitigationStatusAxis_78dd075e-33c1-4a85-93cb-61aa2a761a46" xlink:to="loc_us-gaap_LitigationStatusDomain_78dd075e-33c1-4a85-93cb-61aa2a761a46_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_43048e51-2e85-47f0-b0aa-e98c0d89cef8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LitigationStatusAxis_78dd075e-33c1-4a85-93cb-61aa2a761a46" xlink:to="loc_us-gaap_LitigationStatusDomain_43048e51-2e85-47f0-b0aa-e98c0d89cef8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ReturnOfRetainageByDeveloperMember_f626eb0b-8b10-4a39-9e77-a0ba69230b4f" xlink:href="tpc-20220630.xsd#tpc_ReturnOfRetainageByDeveloperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LitigationStatusDomain_43048e51-2e85-47f0-b0aa-e98c0d89cef8" xlink:to="loc_tpc_ReturnOfRetainageByDeveloperMember_f626eb0b-8b10-4a39-9e77-a0ba69230b4f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_584b5d5b-5834-45bc-94da-99dca4f5204b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_2d2a5d82-e751-4f29-b4dd-880ee7bee813" xlink:to="loc_srt_LitigationCaseAxis_584b5d5b-5834-45bc-94da-99dca4f5204b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_584b5d5b-5834-45bc-94da-99dca4f5204b_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_584b5d5b-5834-45bc-94da-99dca4f5204b" xlink:to="loc_srt_LitigationCaseTypeDomain_584b5d5b-5834-45bc-94da-99dca4f5204b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_e8bf8b6d-b7df-4949-9c05-fc103b01991a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_584b5d5b-5834-45bc-94da-99dca4f5204b" xlink:to="loc_srt_LitigationCaseTypeDomain_e8bf8b6d-b7df-4949-9c05-fc103b01991a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlaskanWayViaductMatterMember_4d6a1043-7cbb-45e0-97f9-c65083f65a53" xlink:href="tpc-20220630.xsd#tpc_AlaskanWayViaductMatterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_e8bf8b6d-b7df-4949-9c05-fc103b01991a" xlink:to="loc_tpc_AlaskanWayViaductMatterMember_4d6a1043-7cbb-45e0-97f9-c65083f65a53" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GeorgeWashingtonBridgeBusStationMatterMember_30ef0a27-b13a-4574-924f-3c224aedcfd7" xlink:href="tpc-20220630.xsd#tpc_GeorgeWashingtonBridgeBusStationMatterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_e8bf8b6d-b7df-4949-9c05-fc103b01991a" xlink:to="loc_tpc_GeorgeWashingtonBridgeBusStationMatterMember_30ef0a27-b13a-4574-924f-3c224aedcfd7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_268e5792-362b-4cf3-9f93-9a652ed05fa6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_2d2a5d82-e751-4f29-b4dd-880ee7bee813" xlink:to="loc_srt_OwnershipAxis_268e5792-362b-4cf3-9f93-9a652ed05fa6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_268e5792-362b-4cf3-9f93-9a652ed05fa6_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_268e5792-362b-4cf3-9f93-9a652ed05fa6" xlink:to="loc_srt_OwnershipDomain_268e5792-362b-4cf3-9f93-9a652ed05fa6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_58d5b27e-1e6a-4358-a1d5-20938e3e8351" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_268e5792-362b-4cf3-9f93-9a652ed05fa6" xlink:to="loc_srt_OwnershipDomain_58d5b27e-1e6a-4358-a1d5-20938e3e8351" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SeattleTunnelPartnersMember_89efc4c9-8011-45f1-930e-cb6b69a112ba" xlink:href="tpc-20220630.xsd#tpc_SeattleTunnelPartnersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_58d5b27e-1e6a-4358-a1d5-20938e3e8351" xlink:to="loc_tpc_SeattleTunnelPartnersMember_89efc4c9-8011-45f1-930e-cb6b69a112ba" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#ShareBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationDetails" xlink:type="extended" id="id590d2d0d345482f8fc432ace5b0cecc_ShareBasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c163568f-8cca-4bec-871b-6c9e298534de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c163568f-8cca-4bec-871b-6c9e298534de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1985c01b-7f0b-41a0-b2f9-901d275df8c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1985c01b-7f0b-41a0-b2f9-901d275df8c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f48462b7-ac20-404b-afcb-349862353742" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f48462b7-ac20-404b-afcb-349862353742" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_96d7e24c-4bbb-477f-82cf-050949f09df4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_96d7e24c-4bbb-477f-82cf-050949f09df4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_a50a8d2b-0cb9-472c-b0e2-04ba0a3d896b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_a50a8d2b-0cb9-472c-b0e2-04ba0a3d896b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_5c93bb5c-e166-45ba-8bdb-c82773eed2e4" xlink:href="tpc-20220630.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_5c93bb5c-e166-45ba-8bdb-c82773eed2e4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_f1568183-083a-4d6d-95c1-ea9e50a3ddeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_f1568183-083a-4d6d-95c1-ea9e50a3ddeb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_7c4bae9a-fda5-4a9c-9752-c310c14b3be9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_7c4bae9a-fda5-4a9c-9752-c310c14b3be9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_f6c98c7e-0e80-454f-8d4e-43f8ad5a61e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_f6c98c7e-0e80-454f-8d4e-43f8ad5a61e4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_8755ab09-abc8-4934-989a-2e919ff55681" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_8755ab09-abc8-4934-989a-2e919ff55681" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_59962fc2-037f-48cb-a089-a52bb0ec6b40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_59962fc2-037f-48cb-a089-a52bb0ec6b40" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d33ba353-807a-4ef2-9b27-a2ac39ad9a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_59962fc2-037f-48cb-a089-a52bb0ec6b40" xlink:to="loc_us-gaap_AwardTypeAxis_d33ba353-807a-4ef2-9b27-a2ac39ad9a0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d33ba353-807a-4ef2-9b27-a2ac39ad9a0f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_d33ba353-807a-4ef2-9b27-a2ac39ad9a0f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d33ba353-807a-4ef2-9b27-a2ac39ad9a0f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c98e8d4f-7217-4f3d-b465-eec7c7a2364d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_d33ba353-807a-4ef2-9b27-a2ac39ad9a0f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c98e8d4f-7217-4f3d-b465-eec7c7a2364d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_73b9ed54-4ed2-4fb7-9f2b-6716fafde5ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c98e8d4f-7217-4f3d-b465-eec7c7a2364d" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_73b9ed54-4ed2-4fb7-9f2b-6716fafde5ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnrestrictedStockUnitsMember_8a59bcc6-c9dc-42a0-b4df-c4a1fd54464b" xlink:href="tpc-20220630.xsd#tpc_UnrestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c98e8d4f-7217-4f3d-b465-eec7c7a2364d" xlink:to="loc_tpc_UnrestrictedStockUnitsMember_8a59bcc6-c9dc-42a0-b4df-c4a1fd54464b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashSettledPerformanceStockUnitsMember_680adc39-56aa-4ecf-852c-16bcbf852962" xlink:href="tpc-20220630.xsd#tpc_CashSettledPerformanceStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c98e8d4f-7217-4f3d-b465-eec7c7a2364d" xlink:to="loc_tpc_CashSettledPerformanceStockUnitsMember_680adc39-56aa-4ecf-852c-16bcbf852962" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_2a8edb09-4b0d-4d90-a55d-d6448eb38f2f" xlink:href="tpc-20220630.xsd#tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c98e8d4f-7217-4f3d-b465-eec7c7a2364d" xlink:to="loc_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_2a8edb09-4b0d-4d90-a55d-d6448eb38f2f" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" xlink:type="extended" id="if9b59d9de6034fe59514338f7d9af2d5_FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_68b121a4-0159-4ddb-a71b-a9b54531323a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_432c7295-41a0-4914-8cd7-405eb50d44b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_68b121a4-0159-4ddb-a71b-a9b54531323a" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_432c7295-41a0-4914-8cd7-405eb50d44b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_4b01cac5-1318-4b92-9e85-8dd3c92c4c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_432c7295-41a0-4914-8cd7-405eb50d44b7" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_4b01cac5-1318-4b92-9e85-8dd3c92c4c5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashFairValueDisclosure_35b97f48-134e-4a00-a9e9-f4bf322f78e0" xlink:href="tpc-20220630.xsd#tpc_RestrictedCashFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_432c7295-41a0-4914-8cd7-405eb50d44b7" xlink:to="loc_tpc_RestrictedCashFairValueDisclosure_35b97f48-134e-4a00-a9e9-f4bf322f78e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsAtFairValue_ac7a48c8-4fbb-465d-a5d7-4e37b48a5106" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedInvestmentsAtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_432c7295-41a0-4914-8cd7-405eb50d44b7" xlink:to="loc_us-gaap_RestrictedInvestmentsAtFairValue_ac7a48c8-4fbb-465d-a5d7-4e37b48a5106" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_60803d8c-f0b9-41c2-8afe-eb3353ba895d" xlink:href="tpc-20220630.xsd#tpc_InvestmentsInLieuOfRetainageFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_432c7295-41a0-4914-8cd7-405eb50d44b7" xlink:to="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_60803d8c-f0b9-41c2-8afe-eb3353ba895d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_c76a2312-79e3-4aa4-8f08-72dd158b203d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_432c7295-41a0-4914-8cd7-405eb50d44b7" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_c76a2312-79e3-4aa4-8f08-72dd158b203d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashAndCashEquivalentsMaturityTerm_3efd7587-f3e3-4b50-83bc-b832bb761e4a" xlink:href="tpc-20220630.xsd#tpc_CashAndCashEquivalentsMaturityTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_68b121a4-0159-4ddb-a71b-a9b54531323a" xlink:to="loc_tpc_CashAndCashEquivalentsMaturityTerm_3efd7587-f3e3-4b50-83bc-b832bb761e4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ab187d04-85ce-44ec-891d-8b3e04e1caf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_68b121a4-0159-4ddb-a71b-a9b54531323a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ab187d04-85ce-44ec-891d-8b3e04e1caf5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_3db40d69-6b2a-4e82-aa00-809a0a34f043" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ab187d04-85ce-44ec-891d-8b3e04e1caf5" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_3db40d69-6b2a-4e82-aa00-809a0a34f043" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_3db40d69-6b2a-4e82-aa00-809a0a34f043_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_3db40d69-6b2a-4e82-aa00-809a0a34f043" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_3db40d69-6b2a-4e82-aa00-809a0a34f043_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aede3b1e-a415-461d-8620-59c30f3bdf6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_3db40d69-6b2a-4e82-aa00-809a0a34f043" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aede3b1e-a415-461d-8620-59c30f3bdf6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_7661ffe6-3d84-44aa-a475-88fb7bc6cb3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aede3b1e-a415-461d-8620-59c30f3bdf6a" xlink:to="loc_us-gaap_MoneyMarketFundsMember_7661ffe6-3d84-44aa-a475-88fb7bc6cb3d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesMember_41ffb65c-ca00-47f3-b8b3-a93db403d26a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aede3b1e-a415-461d-8620-59c30f3bdf6a" xlink:to="loc_us-gaap_DebtSecuritiesMember_41ffb65c-ca00-47f3-b8b3-a93db403d26a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_724b7c4a-1e39-4fcc-81d9-a5cddfc4fbde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ab187d04-85ce-44ec-891d-8b3e04e1caf5" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_724b7c4a-1e39-4fcc-81d9-a5cddfc4fbde" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_724b7c4a-1e39-4fcc-81d9-a5cddfc4fbde_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_724b7c4a-1e39-4fcc-81d9-a5cddfc4fbde" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_724b7c4a-1e39-4fcc-81d9-a5cddfc4fbde_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_190276eb-8826-4267-973e-0fd081f50039" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_724b7c4a-1e39-4fcc-81d9-a5cddfc4fbde" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_190276eb-8826-4267-973e-0fd081f50039" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_6444ed29-8936-4243-b41b-382062edcaaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_190276eb-8826-4267-973e-0fd081f50039" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_6444ed29-8936-4243-b41b-382062edcaaf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_56694121-ac68-4ab9-902c-0facc1d2d39a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ab187d04-85ce-44ec-891d-8b3e04e1caf5" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_56694121-ac68-4ab9-902c-0facc1d2d39a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_56694121-ac68-4ab9-902c-0facc1d2d39a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_56694121-ac68-4ab9-902c-0facc1d2d39a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_56694121-ac68-4ab9-902c-0facc1d2d39a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_36611a1b-5ad4-4b74-92b5-7adcf80dc2b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_56694121-ac68-4ab9-902c-0facc1d2d39a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_36611a1b-5ad4-4b74-92b5-7adcf80dc2b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_aed510ee-d198-4b5e-a5fa-8597d20a4c34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_36611a1b-5ad4-4b74-92b5-7adcf80dc2b6" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_aed510ee-d198-4b5e-a5fa-8597d20a4c34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_9d1c1d55-d246-46f5-b284-4ff40f239239" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_36611a1b-5ad4-4b74-92b5-7adcf80dc2b6" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_9d1c1d55-d246-46f5-b284-4ff40f239239" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_d6bc4ffc-19bb-49c9-ab87-fb943ab3ace7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_36611a1b-5ad4-4b74-92b5-7adcf80dc2b6" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_d6bc4ffc-19bb-49c9-ab87-fb943ab3ace7" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#FairValueMeasurementsAvailableforSaleDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails" xlink:type="extended" id="ie0d6d098ead04109b0bbb50edd3f899f_FairValueMeasurementsAvailableforSaleDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_424ef77e-45b9-4398-b8d4-466ab0addff4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_424ef77e-45b9-4398-b8d4-466ab0addff4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_c2b42afb-869a-42ad-9b0f-74f7dd671783" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_c2b42afb-869a-42ad-9b0f-74f7dd671783" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_df85c04f-5119-46f1-8d1b-07dd1c04f7ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_df85c04f-5119-46f1-8d1b-07dd1c04f7ab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_56acb328-0f57-4d58-a43f-742397ba8b3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_56acb328-0f57-4d58-a43f-742397ba8b3d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_10ab2433-52d2-4726-9910-3b502a755dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_10ab2433-52d2-4726-9910-3b502a755dfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_ae6d5c3c-8862-4f83-ba35-0ff3662fc50f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_ae6d5c3c-8862-4f83-ba35-0ff3662fc50f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_a552ab7f-ae3a-4801-bd52-3dc122bd1ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_a552ab7f-ae3a-4801-bd52-3dc122bd1ccb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_7efbd214-d15f-4c3f-a062-20769bf5ab4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_7efbd214-d15f-4c3f-a062-20769bf5ab4b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_ccf6f49a-7fc7-4366-a391-0a6b75d71466" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_ccf6f49a-7fc7-4366-a391-0a6b75d71466" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_d06bdeed-7ec9-4c11-b825-c0e52ff111c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_d06bdeed-7ec9-4c11-b825-c0e52ff111c4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_f924cc77-ce3d-4b29-a0df-2ac5aeb443bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_f924cc77-ce3d-4b29-a0df-2ac5aeb443bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_2d18866e-a463-4653-b000-86a813078425" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_2d18866e-a463-4653-b000-86a813078425" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_af63b1f8-38ea-44e2-8e93-fb41cd6df3cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_af63b1f8-38ea-44e2-8e93-fb41cd6df3cd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_6aeeb6de-cd8a-4b40-8143-3bfca6c83d7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_6aeeb6de-cd8a-4b40-8143-3bfca6c83d7e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5_9e3c7044-34ea-43bb-81db-0ebf5a6b0a86" xlink:href="tpc-20220630.xsd#tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:to="loc_tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5_9e3c7044-34ea-43bb-81db-0ebf5a6b0a86" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5_2ffadb68-1a23-4170-8d16-dddd6407ab05" xlink:href="tpc-20220630.xsd#tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:to="loc_tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5_2ffadb68-1a23-4170-8d16-dddd6407ab05" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f284db57-23da-43a9-a76c-7f5f0a456bd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f284db57-23da-43a9-a76c-7f5f0a456bd7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_4b225047-daa2-4c89-93ec-53e9324c6fab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f284db57-23da-43a9-a76c-7f5f0a456bd7" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_4b225047-daa2-4c89-93ec-53e9324c6fab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_4b225047-daa2-4c89-93ec-53e9324c6fab_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_4b225047-daa2-4c89-93ec-53e9324c6fab" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_4b225047-daa2-4c89-93ec-53e9324c6fab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_dbaebae5-87a2-42c6-9f84-46afb918e136" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_4b225047-daa2-4c89-93ec-53e9324c6fab" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_dbaebae5-87a2-42c6-9f84-46afb918e136" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_f6ef70dc-bce9-4f01-87fd-25da1e6c59a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_dbaebae5-87a2-42c6-9f84-46afb918e136" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_f6ef70dc-bce9-4f01-87fd-25da1e6c59a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_c0038bb1-61ca-42d3-a4a1-162cc2a32e01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_dbaebae5-87a2-42c6-9f84-46afb918e136" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_c0038bb1-61ca-42d3-a4a1-162cc2a32e01" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_98764125-016f-4617-9c72-f2b019579051" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_dbaebae5-87a2-42c6-9f84-46afb918e136" xlink:to="loc_us-gaap_MunicipalBondsMember_98764125-016f-4617-9c72-f2b019579051" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_814a25be-e9c9-4902-be94-c5b5009b246b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_dbaebae5-87a2-42c6-9f84-46afb918e136" xlink:to="loc_us-gaap_CertificatesOfDepositMember_814a25be-e9c9-4902-be94-c5b5009b246b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_2ad47ca0-250f-4bda-937b-e10ed7895d6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f284db57-23da-43a9-a76c-7f5f0a456bd7" xlink:to="loc_us-gaap_FinancialInstrumentAxis_2ad47ca0-250f-4bda-937b-e10ed7895d6a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2ad47ca0-250f-4bda-937b-e10ed7895d6a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2ad47ca0-250f-4bda-937b-e10ed7895d6a" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2ad47ca0-250f-4bda-937b-e10ed7895d6a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_96540032-90d2-4ad5-ba36-e9a7aa89a163" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2ad47ca0-250f-4bda-937b-e10ed7895d6a" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_96540032-90d2-4ad5-ba36-e9a7aa89a163" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedInvestmentsMember_8c750fc0-a56f-45e6-b43e-47b66584f93a" xlink:href="tpc-20220630.xsd#tpc_RestrictedInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_96540032-90d2-4ad5-ba36-e9a7aa89a163" xlink:to="loc_tpc_RestrictedInvestmentsMember_8c750fc0-a56f-45e6-b43e-47b66584f93a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InvestmentsInLieuOfRetentionMember_c245f012-c178-4bcb-b7dd-18349384ddbb" xlink:href="tpc-20220630.xsd#tpc_InvestmentsInLieuOfRetentionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_96540032-90d2-4ad5-ba36-e9a7aa89a163" xlink:to="loc_tpc_InvestmentsInLieuOfRetentionMember_c245f012-c178-4bcb-b7dd-18349384ddbb" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended" id="i2504a8c5213c43768fd3d9286b549df1_FairValueMeasurementsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1d4830f9-075a-4f92-84d7-35faf90c66a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_edb8a1b0-5ea0-4e14-bc11-cc367b455abc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1d4830f9-075a-4f92-84d7-35faf90c66a6" xlink:to="loc_us-gaap_LongTermDebtFairValue_edb8a1b0-5ea0-4e14-bc11-cc367b455abc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ccefa456-5201-4c13-bc6b-5b41df1ce333" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1d4830f9-075a-4f92-84d7-35faf90c66a6" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ccefa456-5201-4c13-bc6b-5b41df1ce333" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_a0f18ef2-9c15-4ec7-b9e9-d75d5f53f852" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ccefa456-5201-4c13-bc6b-5b41df1ce333" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_a0f18ef2-9c15-4ec7-b9e9-d75d5f53f852" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a0f18ef2-9c15-4ec7-b9e9-d75d5f53f852_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_a0f18ef2-9c15-4ec7-b9e9-d75d5f53f852" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a0f18ef2-9c15-4ec7-b9e9-d75d5f53f852_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d8f4353a-693c-45b5-8c7d-76ac6e0166f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_a0f18ef2-9c15-4ec7-b9e9-d75d5f53f852" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d8f4353a-693c-45b5-8c7d-76ac6e0166f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_362cc43e-094e-4186-9a14-7d82436aaee8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d8f4353a-693c-45b5-8c7d-76ac6e0166f6" xlink:to="loc_us-gaap_SeniorNotesMember_362cc43e-094e-4186-9a14-7d82436aaee8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_083df25f-c0f9-4edf-98d4-c4c105c88894" xlink:href="tpc-20220630.xsd#tpc_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d8f4353a-693c-45b5-8c7d-76ac6e0166f6" xlink:to="loc_tpc_TermLoanBMember_083df25f-c0f9-4edf-98d4-c4c105c88894" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_bd5b41af-140a-4624-a16a-db8d3f8a4163" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ccefa456-5201-4c13-bc6b-5b41df1ce333" xlink:to="loc_us-gaap_DebtInstrumentAxis_bd5b41af-140a-4624-a16a-db8d3f8a4163" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bd5b41af-140a-4624-a16a-db8d3f8a4163_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_bd5b41af-140a-4624-a16a-db8d3f8a4163" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bd5b41af-140a-4624-a16a-db8d3f8a4163_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2103f4d6-3d08-4ec1-bd8d-f32b20505ca0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_bd5b41af-140a-4624-a16a-db8d3f8a4163" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2103f4d6-3d08-4ec1-bd8d-f32b20505ca0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TwoThousandSeventeenSeniorNotesMember_109209dd-e306-4909-a3c1-d4d1d0c2ac45" xlink:href="tpc-20220630.xsd#tpc_TwoThousandSeventeenSeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2103f4d6-3d08-4ec1-bd8d-f32b20505ca0" xlink:to="loc_tpc_TwoThousandSeventeenSeniorNotesMember_109209dd-e306-4909-a3c1-d4d1d0c2ac45" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/VariableInterestEntitiesDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#VariableInterestEntitiesDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/VariableInterestEntitiesDetails" xlink:type="extended" id="i83e7d3be9d2b498aa3da021d7994aa11_VariableInterestEntitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_f0c9c204-db4b-4041-ab03-f03c0080ff07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:to="loc_us-gaap_AssetsCurrent_f0c9c204-db4b-4041-ab03-f03c0080ff07" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_16ea6235-1528-4f97-9f5e-f1781d60a1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:to="loc_us-gaap_LiabilitiesCurrent_16ea6235-1528-4f97-9f5e-f1781d60a1f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_cf6ff275-b300-499e-bc90-f4fb111860f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:to="loc_us-gaap_AssetsNoncurrent_cf6ff275-b300-499e-bc90-f4fb111860f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c09b6c11-dfa0-466c-b802-853b20ea4c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c09b6c11-dfa0-466c-b802-853b20ea4c0d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityOwnershipPercentage_5506ac30-e58d-467c-90fa-cc340441239f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:to="loc_us-gaap_VariableInterestEntityOwnershipPercentage_5506ac30-e58d-467c-90fa-cc340441239f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_abf55aed-bf2e-468d-95cc-262492139711" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_abf55aed-bf2e-468d-95cc-262492139711" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_fc5d3a0f-cec6-401c-b38d-4b9db73e9f71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_fc5d3a0f-cec6-401c-b38d-4b9db73e9f71" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_a081898b-b578-4228-a8d5-3b44a85836e7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_fc5d3a0f-cec6-401c-b38d-4b9db73e9f71" xlink:to="loc_srt_ConsolidatedEntitiesAxis_a081898b-b578-4228-a8d5-3b44a85836e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_a081898b-b578-4228-a8d5-3b44a85836e7_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_a081898b-b578-4228-a8d5-3b44a85836e7" xlink:to="loc_srt_ConsolidatedEntitiesDomain_a081898b-b578-4228-a8d5-3b44a85836e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_5163c6a3-7805-4d69-acc3-ddc20913ed0f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_a081898b-b578-4228-a8d5-3b44a85836e7" xlink:to="loc_srt_ConsolidatedEntitiesDomain_5163c6a3-7805-4d69-acc3-ddc20913ed0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_b355381a-e6c3-4f4b-bcf2-867b867829e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_5163c6a3-7805-4d69-acc3-ddc20913ed0f" xlink:to="loc_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_b355381a-e6c3-4f4b-bcf2-867b867829e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1b7d9045-4231-4b60-a18a-67deac770637" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_5163c6a3-7805-4d69-acc3-ddc20913ed0f" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1b7d9045-4231-4b60-a18a-67deac770637" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_e5b12b0a-ee83-4726-9283-ba2f1acb050d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_fc5d3a0f-cec6-401c-b38d-4b9db73e9f71" xlink:to="loc_dei_LegalEntityAxis_e5b12b0a-ee83-4726-9283-ba2f1acb050d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_e5b12b0a-ee83-4726-9283-ba2f1acb050d_default" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_e5b12b0a-ee83-4726-9283-ba2f1acb050d" xlink:to="loc_dei_EntityDomain_e5b12b0a-ee83-4726-9283-ba2f1acb050d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_cc3d84f6-b651-4c5b-b5f8-8f886e5dcf19" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_e5b12b0a-ee83-4726-9283-ba2f1acb050d" xlink:to="loc_dei_EntityDomain_cc3d84f6-b651-4c5b-b5f8-8f886e5dcf19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OAndGIndustriesIncMember_330c6a61-5734-4383-b99f-c5e57b2386ce" xlink:href="tpc-20220630.xsd#tpc_OAndGIndustriesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_cc3d84f6-b651-4c5b-b5f8-8f886e5dcf19" xlink:to="loc_tpc_OAndGIndustriesIncMember_330c6a61-5734-4383-b99f-c5e57b2386ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_JointVentureWithParsonsMember_fa4f8bb8-3a03-4355-a1c8-f979f842c282" xlink:href="tpc-20220630.xsd#tpc_JointVentureWithParsonsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_cc3d84f6-b651-4c5b-b5f8-8f886e5dcf19" xlink:to="loc_tpc_JointVentureWithParsonsMember_fa4f8bb8-3a03-4355-a1c8-f979f842c282" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ParsonsCorporationMember_e3a20f98-994d-48ba-b2cc-194b46c2498d" xlink:href="tpc-20220630.xsd#tpc_ParsonsCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_cc3d84f6-b651-4c5b-b5f8-8f886e5dcf19" xlink:to="loc_tpc_ParsonsCorporationMember_e3a20f98-994d-48ba-b2cc-194b46c2498d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_9aca3d18-7e62-4a2a-a552-939d60ab9655" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_fc5d3a0f-cec6-401c-b38d-4b9db73e9f71" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_9aca3d18-7e62-4a2a-a552-939d60ab9655" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_9aca3d18-7e62-4a2a-a552-939d60ab9655_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_9aca3d18-7e62-4a2a-a552-939d60ab9655" xlink:to="loc_us-gaap_RelatedPartyDomain_9aca3d18-7e62-4a2a-a552-939d60ab9655_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_29ef9e57-ae96-4f7e-90f9-893d08c1bea4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_9aca3d18-7e62-4a2a-a552-939d60ab9655" xlink:to="loc_us-gaap_RelatedPartyDomain_29ef9e57-ae96-4f7e-90f9-893d08c1bea4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_JointVentureWithOGIndustriesMember_5c05e31b-2956-47ef-9e0b-81193c774486" xlink:href="tpc-20220630.xsd#tpc_JointVentureWithOGIndustriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_29ef9e57-ae96-4f7e-90f9-893d08c1bea4" xlink:to="loc_tpc_JointVentureWithOGIndustriesMember_5c05e31b-2956-47ef-9e0b-81193c774486" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_8b7a3020-ace1-40c3-bf3b-fe6e86c2957f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_fc5d3a0f-cec6-401c-b38d-4b9db73e9f71" xlink:to="loc_srt_OwnershipAxis_8b7a3020-ace1-40c3-bf3b-fe6e86c2957f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_8b7a3020-ace1-40c3-bf3b-fe6e86c2957f_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_8b7a3020-ace1-40c3-bf3b-fe6e86c2957f" xlink:to="loc_srt_OwnershipDomain_8b7a3020-ace1-40c3-bf3b-fe6e86c2957f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_933d3b02-61f1-4ecc-8c5f-da7b6879b270" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_8b7a3020-ace1-40c3-bf3b-fe6e86c2957f" xlink:to="loc_srt_OwnershipDomain_933d3b02-61f1-4ecc-8c5f-da7b6879b270" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PurpleLineExtensionSection2AndSection3Member_4a04b707-9348-4ff4-8669-0f8aea5fc25b" xlink:href="tpc-20220630.xsd#tpc_PurpleLineExtensionSection2AndSection3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_933d3b02-61f1-4ecc-8c5f-da7b6879b270" xlink:to="loc_tpc_PurpleLineExtensionSection2AndSection3Member_4a04b707-9348-4ff4-8669-0f8aea5fc25b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NewarkAirportTerminalOneDesignBuildProjectMember_36ee5c1a-3149-431f-85ef-bb0e39eef8b9" xlink:href="tpc-20220630.xsd#tpc_NewarkAirportTerminalOneDesignBuildProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_933d3b02-61f1-4ecc-8c5f-da7b6879b270" xlink:to="loc_tpc_NewarkAirportTerminalOneDesignBuildProjectMember_36ee5c1a-3149-431f-85ef-bb0e39eef8b9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ChangesinEquityDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#ChangesinEquityDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ChangesinEquityDetails" xlink:type="extended" id="ibacf874269a7476cae335b9e68065770_ChangesinEquityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_7c60a0c5-10fd-4464-9004-6f964f03071b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_7c60a0c5-10fd-4464-9004-6f964f03071b" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_dbbd5468-6671-4cca-937c-93efb9a9c996" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_dbbd5468-6671-4cca-937c-93efb9a9c996" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_1af58c65-74e5-4c04-a536-5aa52adf7dc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:to="loc_us-gaap_ProfitLoss_1af58c65-74e5-4c04-a536-5aa52adf7dc9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_2039e442-3e48-4932-9e5d-42f76a3d2899" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_2039e442-3e48-4932-9e5d-42f76a3d2899" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_5c61708d-bc0d-4074-958d-a3d5c7213db9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_5c61708d-bc0d-4074-958d-a3d5c7213db9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IssuanceOfCommonStockNet_dc0d41ad-bb67-4413-b1b9-1c3c8185a059" xlink:href="tpc-20220630.xsd#tpc_IssuanceOfCommonStockNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:to="loc_tpc_IssuanceOfCommonStockNet_dc0d41ad-bb67-4413-b1b9-1c3c8185a059" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_00c6dfed-8a44-4410-8090-d7b575a9ef20" xlink:href="tpc-20220630.xsd#tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:to="loc_tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_00c6dfed-8a44-4410-8090-d7b575a9ef20" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_96b95b04-4b9d-4c0d-95a7-6fd23931ff35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_96b95b04-4b9d-4c0d-95a7-6fd23931ff35" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bc63e96b-c5f9-4e91-9bfc-ab98083fedd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_7feb4f0c-59ad-493a-9edf-ca51a2a0b10f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_7c60a0c5-10fd-4464-9004-6f964f03071b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_7feb4f0c-59ad-493a-9edf-ca51a2a0b10f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_fbba1c02-b233-4a39-a9e9-599fc651c2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_7feb4f0c-59ad-493a-9edf-ca51a2a0b10f" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_fbba1c02-b233-4a39-a9e9-599fc651c2a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_fbba1c02-b233-4a39-a9e9-599fc651c2a5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_fbba1c02-b233-4a39-a9e9-599fc651c2a5" xlink:to="loc_us-gaap_EquityComponentDomain_fbba1c02-b233-4a39-a9e9-599fc651c2a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d412aa09-9316-4b09-bad7-f46e722a5d52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_fbba1c02-b233-4a39-a9e9-599fc651c2a5" xlink:to="loc_us-gaap_EquityComponentDomain_d412aa09-9316-4b09-bad7-f46e722a5d52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_174afe92-5101-491e-8ce0-cdbb19621475" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d412aa09-9316-4b09-bad7-f46e722a5d52" xlink:to="loc_us-gaap_CommonStockMember_174afe92-5101-491e-8ce0-cdbb19621475" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_4f348ffc-b2b1-4b21-a312-250e5306fea7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d412aa09-9316-4b09-bad7-f46e722a5d52" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_4f348ffc-b2b1-4b21-a312-250e5306fea7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_2aec53a2-139a-4bdb-8df9-aafb329607e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d412aa09-9316-4b09-bad7-f46e722a5d52" xlink:to="loc_us-gaap_RetainedEarningsMember_2aec53a2-139a-4bdb-8df9-aafb329607e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3631f524-49d9-4046-8177-5f1373e09deb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d412aa09-9316-4b09-bad7-f46e722a5d52" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3631f524-49d9-4046-8177-5f1373e09deb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_fa294afd-4f76-46e9-83b8-2d6bd8640b35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d412aa09-9316-4b09-bad7-f46e722a5d52" xlink:to="loc_us-gaap_NoncontrollingInterestMember_fa294afd-4f76-46e9-83b8-2d6bd8640b35" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails" xlink:type="extended" id="i8427d4a6c3204b3fa8bac691f3b2e508_OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_08d8af43-82e1-4c00-b1f2-c20438e86a6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_08d8af43-82e1-4c00-b1f2-c20438e86a6e" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a426f6bc-8e3e-4edc-948e-4396955d8e20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:to="loc_us-gaap_StockholdersEquity_a426f6bc-8e3e-4edc-948e-4396955d8e20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_c933a467-3654-4a3b-b03a-80f656bee4c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:to="loc_us-gaap_MinorityInterest_c933a467-3654-4a3b-b03a-80f656bee4c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_f9e7e61f-59d2-4f7b-ada9-03912bc8c94d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_f9e7e61f-59d2-4f7b-ada9-03912bc8c94d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_fcb9b155-57ef-444e-90f5-4ae9d7302bd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_fcb9b155-57ef-444e-90f5-4ae9d7302bd1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_3cc532aa-fc90-408c-9022-b872cea04a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_3cc532aa-fc90-408c-9022-b872cea04a3b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_1ec80933-74c2-4cc4-90c4-99a338fcc1c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_1ec80933-74c2-4cc4-90c4-99a338fcc1c8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_6132540b-54a4-4f5a-a875-b4ddda2995f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5a8b3f5f-e879-4cf7-a28e-92a44b2fe04e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_15274a72-3233-47c5-b7b4-0afe8c7679b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_08d8af43-82e1-4c00-b1f2-c20438e86a6e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_15274a72-3233-47c5-b7b4-0afe8c7679b2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_cb7c588f-cf59-4fe4-bd55-b436c0224521" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_15274a72-3233-47c5-b7b4-0afe8c7679b2" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_cb7c588f-cf59-4fe4-bd55-b436c0224521" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_cb7c588f-cf59-4fe4-bd55-b436c0224521_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_cb7c588f-cf59-4fe4-bd55-b436c0224521" xlink:to="loc_us-gaap_EquityComponentDomain_cb7c588f-cf59-4fe4-bd55-b436c0224521_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_80b2f109-08a9-45e1-a187-adc6d46d2dce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_cb7c588f-cf59-4fe4-bd55-b436c0224521" xlink:to="loc_us-gaap_EquityComponentDomain_80b2f109-08a9-45e1-a187-adc6d46d2dce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_b3f97e9d-5474-4d09-906d-ba860718cf37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_80b2f109-08a9-45e1-a187-adc6d46d2dce" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_b3f97e9d-5474-4d09-906d-ba860718cf37" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_533b7c84-8a3e-473c-b440-ea3c49b56147" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_80b2f109-08a9-45e1-a187-adc6d46d2dce" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_533b7c84-8a3e-473c-b440-ea3c49b56147" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_2939c99f-ba8b-4635-b9aa-495d1b3e1e33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_80b2f109-08a9-45e1-a187-adc6d46d2dce" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_2939c99f-ba8b-4635-b9aa-495d1b3e1e33" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_739e905d-66e5-4b10-a387-2dc9c88de25c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_80b2f109-08a9-45e1-a187-adc6d46d2dce" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_739e905d-66e5-4b10-a387-2dc9c88de25c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociAttributableToNoncontrollingInterestMember_b0318302-b2c6-4372-8756-449c10d09bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AociAttributableToNoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_80b2f109-08a9-45e1-a187-adc6d46d2dce" xlink:to="loc_us-gaap_AociAttributableToNoncontrollingInterestMember_b0318302-b2c6-4372-8756-449c10d09bc4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember_1eca7fb8-3907-4496-b753-eadfbff1db58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AociAttributableToNoncontrollingInterestMember_b0318302-b2c6-4372-8756-449c10d09bc4" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember_1eca7fb8-3907-4496-b753-eadfbff1db58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_77d2613c-31de-4f99-be99-7b13c453a842" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AociAttributableToNoncontrollingInterestMember_b0318302-b2c6-4372-8756-449c10d09bc4" xlink:to="loc_us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_77d2613c-31de-4f99-be99-7b13c453a842" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember_23ecf3ba-7c1f-4ac1-aeea-3e220daee9b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AociAttributableToNoncontrollingInterestMember_b0318302-b2c6-4372-8756-449c10d09bc4" xlink:to="loc_us-gaap_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember_23ecf3ba-7c1f-4ac1-aeea-3e220daee9b6" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#OtherComprehensiveIncomeLossAOCIReclassificationsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails" xlink:type="extended" id="ida2cbd0f4f0241f785d5ca00fca718e9_OtherComprehensiveIncomeLossAOCIReclassificationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_04a272e5-aa76-409b-9fb1-f93d174f008b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_f66870d4-c944-4d2f-a096-e0c9b7453dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_04a272e5-aa76-409b-9fb1-f93d174f008b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_f66870d4-c944-4d2f-a096-e0c9b7453dbf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_fd6e9f8b-84c6-41e2-be80-3e4955bcc7ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_04a272e5-aa76-409b-9fb1-f93d174f008b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_fd6e9f8b-84c6-41e2-be80-3e4955bcc7ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6b6c7164-433e-4400-b4f5-f4ad9ab2626e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_04a272e5-aa76-409b-9fb1-f93d174f008b" xlink:to="loc_us-gaap_NetIncomeLoss_6b6c7164-433e-4400-b4f5-f4ad9ab2626e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1d77169a-cc9a-4cf3-acfb-b3545871bc30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_04a272e5-aa76-409b-9fb1-f93d174f008b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1d77169a-cc9a-4cf3-acfb-b3545871bc30" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_36f33def-2d9e-4da0-91d5-6df367b6aa3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1d77169a-cc9a-4cf3-acfb-b3545871bc30" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_36f33def-2d9e-4da0-91d5-6df367b6aa3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_36f33def-2d9e-4da0-91d5-6df367b6aa3f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_36f33def-2d9e-4da0-91d5-6df367b6aa3f" xlink:to="loc_us-gaap_EquityComponentDomain_36f33def-2d9e-4da0-91d5-6df367b6aa3f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a0205e6a-a66a-445f-b372-50afe650cb2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_36f33def-2d9e-4da0-91d5-6df367b6aa3f" xlink:to="loc_us-gaap_EquityComponentDomain_a0205e6a-a66a-445f-b372-50afe650cb2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_2a738f1c-286c-47db-8fc0-d8e3b5c2859e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a0205e6a-a66a-445f-b372-50afe650cb2f" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_2a738f1c-286c-47db-8fc0-d8e3b5c2859e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember_9eb20470-5476-44b1-ad71-1e1d535cdce7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a0205e6a-a66a-445f-b372-50afe650cb2f" xlink:to="loc_us-gaap_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember_9eb20470-5476-44b1-ad71-1e1d535cdce7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_38534663-314a-4e38-9980-543f5bd11e14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1d77169a-cc9a-4cf3-acfb-b3545871bc30" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_38534663-314a-4e38-9980-543f5bd11e14" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_38534663-314a-4e38-9980-543f5bd11e14_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_38534663-314a-4e38-9980-543f5bd11e14" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_38534663-314a-4e38-9980-543f5bd11e14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_36df7787-5f62-4cae-a8ac-860791a52421" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_38534663-314a-4e38-9980-543f5bd11e14" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_36df7787-5f62-4cae-a8ac-860791a52421" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_b1b4f23a-132a-45a9-8f7b-ad10000cc957" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_36df7787-5f62-4cae-a8ac-860791a52421" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_b1b4f23a-132a-45a9-8f7b-ad10000cc957" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#BusinessSegmentsReportableSegmentsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails" xlink:type="extended" id="i1450c28672e649e4af2718b771405550_BusinessSegmentsReportableSegmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f59cd684-f495-4fda-bc97-42cb278d3be1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f59cd684-f495-4fda-bc97-42cb278d3be1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a92b9517-d30c-4dac-a020-ea96a595829a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_us-gaap_OperatingIncomeLoss_a92b9517-d30c-4dac-a020-ea96a595829a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_483c8d42-510f-4c63-8fdf-aa010a639c22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_483c8d42-510f-4c63-8fdf-aa010a639c22" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_ad3a8120-756c-4c56-94f4-ae75c40f22bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_us-gaap_DepreciationAndAmortization_ad3a8120-756c-4c56-94f4-ae75c40f22bd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod_f0f0e709-b416-4a21-83b7-d0e761a4996d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_us-gaap_LossContingencyLossInPeriod_f0f0e709-b416-4a21-83b7-d0e761a4996d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LossContingencyLossInPeriodAfterTax_eeb145a2-1cbb-4b76-aec2-42f2c6cc014f" xlink:href="tpc-20220630.xsd#tpc_LossContingencyLossInPeriodAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_tpc_LossContingencyLossInPeriodAfterTax_eeb145a2-1cbb-4b76-aec2-42f2c6cc014f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_8dedf35a-3355-4800-914b-40cff29734ef" xlink:href="tpc-20220630.xsd#tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_8dedf35a-3355-4800-914b-40cff29734ef" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossRelatedToLitigationSettlement_a6719712-7d11-4097-8b8d-9dc93b5a966e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossRelatedToLitigationSettlement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_us-gaap_GainLossRelatedToLitigationSettlement_a6719712-7d11-4097-8b8d-9dc93b5a966e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GainLossRelatedToLitigationSettlementAfterTax_1e670f3f-e1d6-4c34-8d3d-1e34ab61258b" xlink:href="tpc-20220630.xsd#tpc_GainLossRelatedToLitigationSettlementAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_tpc_GainLossRelatedToLitigationSettlementAfterTax_1e670f3f-e1d6-4c34-8d3d-1e34ab61258b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted_b31297de-08fe-462c-9536-0987f721df13" xlink:href="tpc-20220630.xsd#tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted_b31297de-08fe-462c-9536-0987f721df13" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2dfdcf73-8807-42ec-820e-3973f9f34c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2dfdcf73-8807-42ec-820e-3973f9f34c0a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e511f414-e61f-49e8-b411-03c2d5852de2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2dfdcf73-8807-42ec-820e-3973f9f34c0a" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e511f414-e61f-49e8-b411-03c2d5852de2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e511f414-e61f-49e8-b411-03c2d5852de2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e511f414-e61f-49e8-b411-03c2d5852de2" xlink:to="loc_us-gaap_SegmentDomain_e511f414-e61f-49e8-b411-03c2d5852de2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e7ce54be-859f-45f1-bedf-ef711821f0e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e511f414-e61f-49e8-b411-03c2d5852de2" xlink:to="loc_us-gaap_SegmentDomain_e7ce54be-859f-45f1-bedf-ef711821f0e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_e0a675dc-dfe8-4b7a-9c20-71bf1659847f" xlink:href="tpc-20220630.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e7ce54be-859f-45f1-bedf-ef711821f0e3" xlink:to="loc_tpc_CivilMember_e0a675dc-dfe8-4b7a-9c20-71bf1659847f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_553e7c8a-54c6-495b-b4b0-5c8d478d8abe" xlink:href="tpc-20220630.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e7ce54be-859f-45f1-bedf-ef711821f0e3" xlink:to="loc_tpc_BuildingGroupMember_553e7c8a-54c6-495b-b4b0-5c8d478d8abe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_c996d623-9ef2-4867-b146-a4d2a5112f8b" xlink:href="tpc-20220630.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e7ce54be-859f-45f1-bedf-ef711821f0e3" xlink:to="loc_tpc_SpecialtyContractorsMember_c996d623-9ef2-4867-b146-a4d2a5112f8b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalSegmentsMember_dcbbbcbd-7535-4cb5-9223-fbf242162abd" xlink:href="tpc-20220630.xsd#tpc_TotalSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e7ce54be-859f-45f1-bedf-ef711821f0e3" xlink:to="loc_tpc_TotalSegmentsMember_dcbbbcbd-7535-4cb5-9223-fbf242162abd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilAndBuildingMember_274e10f2-d848-42f8-87b8-4e6a90913dd0" xlink:href="tpc-20220630.xsd#tpc_CivilAndBuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e7ce54be-859f-45f1-bedf-ef711821f0e3" xlink:to="loc_tpc_CivilAndBuildingMember_274e10f2-d848-42f8-87b8-4e6a90913dd0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_9989cab5-14b9-4bce-af6a-e53ba237f80f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2dfdcf73-8807-42ec-820e-3973f9f34c0a" xlink:to="loc_srt_ConsolidationItemsAxis_9989cab5-14b9-4bce-af6a-e53ba237f80f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_9989cab5-14b9-4bce-af6a-e53ba237f80f_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_9989cab5-14b9-4bce-af6a-e53ba237f80f" xlink:to="loc_srt_ConsolidationItemsDomain_9989cab5-14b9-4bce-af6a-e53ba237f80f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_730ce8d2-b334-468e-acee-d362493247f3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_9989cab5-14b9-4bce-af6a-e53ba237f80f" xlink:to="loc_srt_ConsolidationItemsDomain_730ce8d2-b334-468e-acee-d362493247f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_81b9df6e-8337-4558-8b88-93d2549c96b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_730ce8d2-b334-468e-acee-d362493247f3" xlink:to="loc_us-gaap_OperatingSegmentsMember_81b9df6e-8337-4558-8b88-93d2549c96b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_4917e8ac-c0ce-4b1a-b594-d974d2a20822" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_730ce8d2-b334-468e-acee-d362493247f3" xlink:to="loc_us-gaap_IntersegmentEliminationMember_4917e8ac-c0ce-4b1a-b594-d974d2a20822" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_c73dd74f-734d-475a-9d5d-da3c4e75a913" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_730ce8d2-b334-468e-acee-d362493247f3" xlink:to="loc_us-gaap_CorporateNonSegmentMember_c73dd74f-734d-475a-9d5d-da3c4e75a913" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_5f43edf0-4fcd-4ae4-b20b-444a359ed5bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2dfdcf73-8807-42ec-820e-3973f9f34c0a" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_5f43edf0-4fcd-4ae4-b20b-444a359ed5bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_5f43edf0-4fcd-4ae4-b20b-444a359ed5bb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_5f43edf0-4fcd-4ae4-b20b-444a359ed5bb" xlink:to="loc_us-gaap_LossContingencyNatureDomain_5f43edf0-4fcd-4ae4-b20b-444a359ed5bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_5f43edf0-4fcd-4ae4-b20b-444a359ed5bb" xlink:to="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember_960d1696-2d64-45a3-a4ce-7a15c7a9db91" xlink:href="tpc-20220630.xsd#tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:to="loc_tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember_960d1696-2d64-45a3-a4ce-7a15c7a9db91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember_7e9fd57d-68be-471e-83d4-1677fdbce6fc" xlink:href="tpc-20220630.xsd#tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:to="loc_tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember_7e9fd57d-68be-471e-83d4-1677fdbce6fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableSettlementDueToProjectInMarylandMember_df8e1d74-f9ce-422f-a1b1-1ced146d4e86" xlink:href="tpc-20220630.xsd#tpc_UnfavorableSettlementDueToProjectInMarylandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:to="loc_tpc_UnfavorableSettlementDueToProjectInMarylandMember_df8e1d74-f9ce-422f-a1b1-1ced146d4e86" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember_03610c44-6585-4aac-8500-d970e95b0e29" xlink:href="tpc-20220630.xsd#tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:to="loc_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember_03610c44-6585-4aac-8500-d970e95b0e29" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember_e937d854-106c-4d4f-a95d-5fb0484212ae" xlink:href="tpc-20220630.xsd#tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:to="loc_tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember_e937d854-106c-4d4f-a95d-5fb0484212ae" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember_0efa594e-76d4-401c-aef9-ee9e350324a9" xlink:href="tpc-20220630.xsd#tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:to="loc_tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember_0efa594e-76d4-401c-aef9-ee9e350324a9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember_cd8cfbae-dfaf-40a0-9168-cdb0e90ea35a" xlink:href="tpc-20220630.xsd#tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:to="loc_tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember_cd8cfbae-dfaf-40a0-9168-cdb0e90ea35a" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#BusinessSegmentsTotalAssetsForReportableSegmentsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails" xlink:type="extended" id="i8b4318dfb69347d4bf63558ed062ee76_BusinessSegmentsTotalAssetsForReportableSegmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_1175c81d-b9ad-48d0-b73d-746a67797447" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_168bc491-8489-490e-ba5f-15168c27068e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_1175c81d-b9ad-48d0-b73d-746a67797447" xlink:to="loc_us-gaap_Assets_168bc491-8489-490e-ba5f-15168c27068e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_69ceaedb-5685-4999-931a-ebd10a5a6fee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_1175c81d-b9ad-48d0-b73d-746a67797447" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_69ceaedb-5685-4999-931a-ebd10a5a6fee" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_563f5f05-5a13-4d00-bf32-7d934c713066" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_69ceaedb-5685-4999-931a-ebd10a5a6fee" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_563f5f05-5a13-4d00-bf32-7d934c713066" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_563f5f05-5a13-4d00-bf32-7d934c713066_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_563f5f05-5a13-4d00-bf32-7d934c713066" xlink:to="loc_us-gaap_SegmentDomain_563f5f05-5a13-4d00-bf32-7d934c713066_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_56a57fd0-0616-49d1-a8c9-88bbe739c7c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_563f5f05-5a13-4d00-bf32-7d934c713066" xlink:to="loc_us-gaap_SegmentDomain_56a57fd0-0616-49d1-a8c9-88bbe739c7c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_82feabe6-f85e-4638-8a60-51cd812b567a" xlink:href="tpc-20220630.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_56a57fd0-0616-49d1-a8c9-88bbe739c7c3" xlink:to="loc_tpc_CivilMember_82feabe6-f85e-4638-8a60-51cd812b567a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_f687d8e3-e616-4553-9e58-6837784c7d90" xlink:href="tpc-20220630.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_56a57fd0-0616-49d1-a8c9-88bbe739c7c3" xlink:to="loc_tpc_BuildingGroupMember_f687d8e3-e616-4553-9e58-6837784c7d90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_9d786671-717c-4a0d-972f-2a5529bccdfe" xlink:href="tpc-20220630.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_56a57fd0-0616-49d1-a8c9-88bbe739c7c3" xlink:to="loc_tpc_SpecialtyContractorsMember_9d786671-717c-4a0d-972f-2a5529bccdfe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_bea31743-f27e-41d6-a75d-1ba1377ba4e6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_69ceaedb-5685-4999-931a-ebd10a5a6fee" xlink:to="loc_srt_ConsolidationItemsAxis_bea31743-f27e-41d6-a75d-1ba1377ba4e6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_bea31743-f27e-41d6-a75d-1ba1377ba4e6_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_bea31743-f27e-41d6-a75d-1ba1377ba4e6" xlink:to="loc_srt_ConsolidationItemsDomain_bea31743-f27e-41d6-a75d-1ba1377ba4e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_40c95af7-6f60-456e-8bb0-b29d549b9e5d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_bea31743-f27e-41d6-a75d-1ba1377ba4e6" xlink:to="loc_srt_ConsolidationItemsDomain_40c95af7-6f60-456e-8bb0-b29d549b9e5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_1e464e9f-72bf-47c9-a229-fec7dd941bfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_40c95af7-6f60-456e-8bb0-b29d549b9e5d" xlink:to="loc_us-gaap_OperatingSegmentsMember_1e464e9f-72bf-47c9-a229-fec7dd941bfd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_3d7c4668-d5e2-4850-bcf8-12b6f224cce2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_40c95af7-6f60-456e-8bb0-b29d549b9e5d" xlink:to="loc_us-gaap_CorporateNonSegmentMember_3d7c4668-d5e2-4850-bcf8-12b6f224cce2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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>9
<FILENAME>tpc-20220630_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:b16ccaaa-59d9-4c8b-963b-b19fbda27a21,g:9bc5759c-fb9a-4ffb-9ec5-61e830239a5e-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_0b37fca1-cda5-468f-a8f8-24efc812fb16_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink: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, Due within one year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink: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 Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dc10930c-6ba6-46b8-88c2-88454f4e193b_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">Attributable to Tutor Perini Corporation:</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/2022/elts/us-gaap-2022.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_82277d4c-4929-4ebf-b91b-fa1a409b7ec8_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/2022/elts/us-gaap-2022.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_ProfitLoss_54737368-5369-4f42-95a9-7cb33936cd82_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_cb11aa4d-745a-443b-943b-5daff5d8df00_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_f6db36aa-6f7e-48f1-9414-9202d9f077bd_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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOtherNoncurrentLiabilities_5889d636-142a-43ca-9f55-fadbb857ae94_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/2022/elts/us-gaap-2022.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_VariableInterestEntityPrimaryBeneficiaryMember_50900d96-d49d-46f6-a4f0-0fea8e4a881b_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">VIEs</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/2022/elts/us-gaap-2022.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_tpc_NewarkAirportTerminalOneDesignBuildProjectMember_34c6b7c4-0afb-4d58-9bff-dde3f4490761_terseLabel_en-US" xlink:label="lab_tpc_NewarkAirportTerminalOneDesignBuildProjectMember" xlink: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 Airport Terminal One Design Build Project</link:label>
    <link:label id="lab_tpc_NewarkAirportTerminalOneDesignBuildProjectMember_label_en-US" xlink:label="lab_tpc_NewarkAirportTerminalOneDesignBuildProjectMember" xlink: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 Airport Terminal One Design Build Project [Member]</link:label>
    <link:label id="lab_tpc_NewarkAirportTerminalOneDesignBuildProjectMember_documentation_en-US" xlink:label="lab_tpc_NewarkAirportTerminalOneDesignBuildProjectMember" xlink: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 Airport Terminal One Design Build Project [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NewarkAirportTerminalOneDesignBuildProjectMember" xlink:href="tpc-20220630.xsd#tpc_NewarkAirportTerminalOneDesignBuildProjectMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_NewarkAirportTerminalOneDesignBuildProjectMember" xlink:to="lab_tpc_NewarkAirportTerminalOneDesignBuildProjectMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_a5627627-2ddd-4593-acf3-0086d4566b63_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink: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 Securities, Available-for-Sale, Unrealized Loss Position, Fair Value</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink: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 Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_35444d95-98d5-435e-91d4-457522dd0382_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink: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 principal amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_22668790-1841-4b18-82af-1a3fd162c521_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_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/2022/elts/us-gaap-2022.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_dei_EntityAddressPostalZipCode_a494dd23-508b-41e4-924a-1acbf0b352ac_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/2022/dei-2022.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_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_bc96a03e-a172-44c3-8273-87281881ed78_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-20220630.xsd#tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" xlink:to="lab_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockholdersEquityTableTextBlock_34773fca-6302-4c9f-92d4-3d8d263c8e01_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockholdersEquityTableTextBlock" xlink: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 Stockholders Equity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockholdersEquityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockholdersEquityTableTextBlock" xlink: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 Stockholders Equity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockholdersEquityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockholdersEquityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockholdersEquityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfStockholdersEquityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ContractPayableRetainage_43f84116-d3c6-417e-a245-abf7d426f55b_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">Retention payable ($39,580 and $37,007 related to VIEs)</link:label>
    <link:label id="lab_tpc_ContractPayableRetainage_e5557024-616e-4bfa-9d74-93ecdd2df20c_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</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-20220630.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_66ada465-4640-4fed-9c31-d30ca133232d_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-20220630.xsd#tpc_FixedChargeCoverageRatioMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_FixedChargeCoverageRatioMaximum" xlink:to="lab_tpc_FixedChargeCoverageRatioMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IntangibleAssetsAccumulatedImpairmentCharge_052cd68e-2984-43c9-b3ce-f9a321b0f173_negatedLabel_en-US" xlink:label="lab_tpc_IntangibleAssetsAccumulatedImpairmentCharge" 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 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">Accumulated amount of impairment loss of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge" xlink:href="tpc-20220630.xsd#tpc_IntangibleAssetsAccumulatedImpairmentCharge"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge" xlink:to="lab_tpc_IntangibleAssetsAccumulatedImpairmentCharge" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_4768d11a-ba3b-472e-92d4-2f9699f272c5_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/2022/elts/us-gaap-2022.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_tpc_PurpleLineExtensionSection2AndSection3Member_15ad811d-9ff5-4433-9f37-c4336169a773_terseLabel_en-US" xlink:label="lab_tpc_PurpleLineExtensionSection2AndSection3Member" xlink: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 Extension Section 2 And Section 3</link:label>
    <link:label id="lab_tpc_PurpleLineExtensionSection2AndSection3Member_label_en-US" xlink:label="lab_tpc_PurpleLineExtensionSection2AndSection3Member" xlink: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 Extension Section2 And Section3 [Member]</link:label>
    <link:label id="lab_tpc_PurpleLineExtensionSection2AndSection3Member_documentation_en-US" xlink:label="lab_tpc_PurpleLineExtensionSection2AndSection3Member" xlink: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 Extension Section 2 And Section 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PurpleLineExtensionSection2AndSection3Member" xlink:href="tpc-20220630.xsd#tpc_PurpleLineExtensionSection2AndSection3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_PurpleLineExtensionSection2AndSection3Member" xlink:to="lab_tpc_PurpleLineExtensionSection2AndSection3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_c960b234-8a24-48fb-9622-f836d1975729_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/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_383dae63-50a7-44fa-9091-bab9dbb34ec5_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/2022/elts/us-gaap-2022.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_LossContingencyLossInPeriod_d6e333d9-303b-4125-be8c-d1f525d0239e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyLossInPeriod" 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">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/2022/elts/us-gaap-2022.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_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage_3b396546-6758-4295-8d3a-8bc3b684ad62_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-20220630.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_OtherIncomeAndExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink: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 Income and Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_ab06e3ce-a950-4132-a2a3-b19428cf856a_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/2022/elts/us-gaap-2022.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_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted_831f89d9-3d92-4c47-8cd2-db657d8dadf4_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-20220630.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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_106fddbb-ceba-4507-bd4e-c1888c403b0e_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Types of Debt and Equity Securities [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_5abfcabd-811b-4d5e-a2c5-7ad6eea65caa_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis spread on variable rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RestrictedInvestmentsCurrent_590d562a-018e-4493-9a6d-cc35a9fdaf6b_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedInvestmentsCurrent" xlink: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_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/2022/elts/us-gaap-2022.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_srt_RangeMember_b413f7dd-3898-48dd-bca6-a29ded08bfaa_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/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_15063898-7297-4e77-b48f-6b3ddbf06483_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/2022/elts/us-gaap-2022.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_Depreciation_cc972a80-d154-49d8-b4e6-a48926fdca96_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/2022/elts/us-gaap-2022.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_ProceedsFromIssuanceOfDebt_48e4f9c9-5c6a-4d72-ac95-29156f17d50f_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/2022/elts/us-gaap-2022.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_InterestExpenseDebtExcludingAmortization_8ad64c91-0da6-45d1-b09a-c549cf4b775b_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">Cash interest expense</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/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:to="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_aae8a719-b93f-406b-b5ba-84afdca968a6_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/2022/elts/us-gaap-2022.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_DebtInstrumentInterestRateStatedPercentage_c6bf89d5-c091-48f7-90ce-b67c0a89de8b_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</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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_891f530e-51c0-4114-bf83-5f8ae6d46f28_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink: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_ProceedsFromSaleAndMaturityOfMarketableSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink: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 and Maturity of Marketable Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:to="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_45a54dd1-76e1-41a5-9d8d-16df967fcef2_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/2022/elts/us-gaap-2022.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_AdditionalPaidInCapitalCommonStock_df106229-5578-47b9-b341-ab037869cf0d_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/2022/elts/us-gaap-2022.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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_b55d8363-393c-4b3d-99bd-cab60e36d8cb_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/2022/elts/us-gaap-2022.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_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_659f8886-68e3-4786-bbc1-9e0082104792_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/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfDebt_d879dee7-ffd7-485b-a205-3cec7623f136_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/2022/elts/us-gaap-2022.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_OtherNoncashIncomeExpense_2d22cada-1264-438d-a416-51a866a9fc41_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/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_0086679d-c10c-4cc1-a287-9a23c0e93c51_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/2022/elts/us-gaap-2022.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_NetIncomeLoss_72d76c4f-8f94-4723-baab-24884d9610a3_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_91970f3b-bc85-4a9e-8a05-53ae502b1476_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_af4e22ab-6f71-438e-a777-8771101b54b4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" 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">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/2022/elts/us-gaap-2022.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_LesseeLeaseDescriptionTable_8108e500-5430-4c01-b0b4-ec7d2359725c_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/2022/elts/us-gaap-2022.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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_e08a032a-95ad-4fe0-880d-8086536ec215_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink: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, Due after one year through five years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink: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 Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_76131f71-a80a-44bb-8f30-87fcc9b724d4_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/2022/elts/us-gaap-2022.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_DebtSecuritiesMember_14f47198-c465-41bc-b1ff-18170c8212ce_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesMember" xlink: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 Securities</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesMember" xlink: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 Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesMember" xlink:to="lab_us-gaap_DebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_55e93461-f488-4610-ac7b-ecc2a07f284e_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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest_5e34d7f4-9a8f-4940-a0a5-eaf0b32df008_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Other comprehensive income (loss) attributable to noncontrolling interests, 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/2022/elts/us-gaap-2022.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_EquityComponentDomain_06379b40-84e1-4412-aae2-e2b4fa18eece_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/2022/elts/us-gaap-2022.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_tpc_TermLoanBMember_eb4dd51f-3df2-451f-af60-624a4ae1c427_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-20220630.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_SecuredDebtMember_b8869186-14b3-4ccc-89ec-7fa827e313f3_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/2022/elts/us-gaap-2022.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_AssetsFairValueDisclosure_6817decf-7be2-4543-b2c3-2729a0a84e95_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/2022/elts/us-gaap-2022.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_srt_OwnershipAxis_caf28f5f-d7e4-4fa8-af1b-13da4e5aebbe_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/2022/elts/srt-2022.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_LesseeOperatingLeasesTextBlock_83028cd6-63cb-42a6-929d-91245ec170b3_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/2022/elts/us-gaap-2022.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_BridgesMember_3b579bbe-0914-48d0-a52c-0e9eb1d45c90_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-20220630.xsd#tpc_BridgesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_BridgesMember" xlink:to="lab_tpc_BridgesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_f59c5953-2200-41f7-8ee5-7a51e4eb5790_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/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_f1d96fb1-01d2-42c1-9ff2-ed779bb54b53_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/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_98161090-08f1-4ffa-b421-b1d53935d925_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/2022/elts/us-gaap-2022.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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_742af15e-a48c-465f-a64e-daefd2a98d66_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/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_c3d8d2ed-de8d-47b9-9d72-ce8364c0a239_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/2022/elts/us-gaap-2022.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_tpc_IntangibleAssetsAccumulatedImpairmentValue_e80a1076-2c85-4b8c-81d5-cbf0b67c17f5_negatedLabel_en-US" xlink:label="lab_tpc_IntangibleAssetsAccumulatedImpairmentValue" 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 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">Sum of the accumulated amount of impairment loss of all intangible assets, excluding goodwill, as of the balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue" xlink:href="tpc-20220630.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_CapitalizedContractCostNet_aa276151-07bf-420c-9c33-bde32c4d8b13_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/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNet" xlink:to="lab_us-gaap_CapitalizedContractCostNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_48e65978-6f28-435a-88fa-9eac678e2e5d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink: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 (excluding the six months ended June 30, 2022)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink: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, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_0802d7e0-1e4d-424c-b319-589204fb00ac_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/2022/elts/us-gaap-2022.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_StatementOfCashFlowsAbstract_677cd972-9380-4a76-aabd-9ddb45ab6cc2_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/2022/elts/us-gaap-2022.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_tpc_FederalAgenciesMember_af9284e6-5501-43eb-8d67-8199d9748917_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-20220630.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_dei_EntityAddressStateOrProvince_3316bee4-fc77-4257-a862-ae1dfe4128db_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/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_e9abd0e7-2f6c-4835-b8b7-e0b3288b3098_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/2022/elts/us-gaap-2022.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_AwardTypeAxis_43329b7c-b6a3-4320-a340-529734212202_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/2022/elts/us-gaap-2022.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_DefinedBenefitPlanActuarialGainLoss_896798c7-407e-4806-99f2-83c991e32586_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" 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_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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInOperatingActivities_0ead6f9e-70d7-48b4-96db-b71e1da38b36_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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_e8062ed1-d1bf-44bc-8976-a12657bded6d_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/2022/elts/us-gaap-2022.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_us-gaap_OperatingLeaseLiabilityCurrent_8f7b8e6c-7768-4b92-b470-b99499543cdb_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_d863e8ff-2975-410f-9d82-ea8797871c56_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink: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 expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink: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, Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis_550e3aff-6643-4a2c-9dc1-3ba09efd117f_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/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:to="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BridgeLoanMember_5ca3b8fd-a37e-4e67-bbfb-71ac902b7eb1_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/2022/elts/us-gaap-2022.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_LineOfCreditFacilityAxis_1fac22d5-4bcf-4d52-aaa9-cd9b639212f0_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/2022/elts/us-gaap-2022.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_dei_LegalEntityAxis_bdf1e8e5-df09-4ca0-8504-788b1ca70809_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/2022/dei-2022.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_tpc_InterestExpenseDebtCashPortion_6c3178f7-95cf-4709-aed9-24a6aee3b4cc_totalLabel_en-US" xlink:label="lab_tpc_InterestExpenseDebtCashPortion" 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 non-cash interest expense</link:label>
    <link:label id="lab_tpc_InterestExpenseDebtCashPortion_label_en-US" xlink:label="lab_tpc_InterestExpenseDebtCashPortion" xlink: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, Cash Portion</link:label>
    <link:label id="lab_tpc_InterestExpenseDebtCashPortion_documentation_en-US" xlink:label="lab_tpc_InterestExpenseDebtCashPortion" xlink: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, Debt, Cash Portion</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseDebtCashPortion" xlink:href="tpc-20220630.xsd#tpc_InterestExpenseDebtCashPortion"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_InterestExpenseDebtCashPortion" xlink:to="lab_tpc_InterestExpenseDebtCashPortion" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_ed2c049c-c269-4fa4-aaba-f2609abfa985_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 $15,575 and $17,109</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_084ba289-40dd-498c-a2da-f8b5b0d1cbd6_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/2022/elts/us-gaap-2022.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_VariableInterestEntityNotPrimaryBeneficiaryMember_c9c8a14e-22b0-4878-a5f6-61d9b5c9b9a8_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/2022/elts/us-gaap-2022.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_CertificatesOfDepositMember_0123a4e5-7376-460e-8e15-7b1aa9913417_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">Corporate 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/2022/elts/us-gaap-2022.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_ScheduleOfCashAndCashEquivalentsTable_d2c3edf6-b483-40ed-8577-7c1e1c8652ea_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:to="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_40ee46aa-2de6-4932-9677-2764438f2a62_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/2022/elts/us-gaap-2022.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_tpc_ContractWithCustomerAssetAndLiabilityTextBlock_4a312df6-d067-4cfa-8019-62ba4c26bbe8_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-20220630.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_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_383cc7df-64e7-482f-8200-fdfff3cc6258_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/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a9dd7156-8bb0-4c4f-a5d1-90cca3d0e73a_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_PreTaxAccrualImpactFromJuryVerdict_8b41019f-dc95-40d8-bca7-a09b295b9805_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-20220630.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_579c9792-a7a0-45b1-ba26-31fefa43069c_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/2022/elts/us-gaap-2022.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_SeattleTunnelPartnersMember_df24a19f-6560-4b68-93c7-b58115c44bda_terseLabel_en-US" xlink:label="lab_tpc_SeattleTunnelPartnersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">STP</link:label>
    <link:label id="lab_tpc_SeattleTunnelPartnersMember_label_en-US" xlink:label="lab_tpc_SeattleTunnelPartnersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Seattle Tunnel Partners [Member]</link:label>
    <link:label id="lab_tpc_SeattleTunnelPartnersMember_documentation_en-US" xlink:label="lab_tpc_SeattleTunnelPartnersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Seattle Tunnel Partners</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SeattleTunnelPartnersMember" xlink:href="tpc-20220630.xsd#tpc_SeattleTunnelPartnersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_SeattleTunnelPartnersMember" xlink:to="lab_tpc_SeattleTunnelPartnersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EquipmentFinancingAndMortgagesMember_bac57104-f214-431c-887c-571c39798dfe_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-20220630.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_dei_EntityCommonStockSharesOutstanding_803a24c1-4af3-4073-9ee5-e6f4dff2c490_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/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a41874f5-d592-4105-bf80-e4e86d9c1442_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/2022/elts/us-gaap-2022.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_tpc_CashAndCashEquivalentsMaturityTerm_0f32bb5d-a95e-4cd9-aa0b-9a156d96972a_terseLabel_en-US" xlink:label="lab_tpc_CashAndCashEquivalentsMaturityTerm" xlink: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 maturity period (maximum)</link:label>
    <link:label id="lab_tpc_CashAndCashEquivalentsMaturityTerm_label_en-US" xlink:label="lab_tpc_CashAndCashEquivalentsMaturityTerm" xlink: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 Maturity Term</link:label>
    <link:label id="lab_tpc_CashAndCashEquivalentsMaturityTerm_documentation_en-US" xlink:label="lab_tpc_CashAndCashEquivalentsMaturityTerm" xlink: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 And Cash Equivalents Maturity Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashAndCashEquivalentsMaturityTerm" xlink:href="tpc-20220630.xsd#tpc_CashAndCashEquivalentsMaturityTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_CashAndCashEquivalentsMaturityTerm" xlink:to="lab_tpc_CashAndCashEquivalentsMaturityTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_3b48cd80-0063-418c-afd0-2a3a261a2550_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccumulatedNetUnrealizedInvestmentGainLossMember_04f719aa-9c34-4e88-b122-0283c56542eb_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, Net</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/2022/elts/us-gaap-2022.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_PreferredStockSharesIssued_52839e9b-91e4-4cc6-b448-91b8c67d6714_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/2022/elts/us-gaap-2022.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_dei_DocumentType_c342635a-2486-4d0a-8270-53a9fbe067a2_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/2022/dei-2022.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_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_c35fe6e8-2750-43f5-abe5-984e888c1179_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/2022/elts/us-gaap-2022.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_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_323342c1-c411-43c5-87d3-c9a550c6bfa7_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</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/2022/elts/us-gaap-2022.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_AssetsFairValueDisclosureAbstract_6f96b19c-05aa-4c23-8393-777b22efd557_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsMajorClassNameDomain_3b2dcea5-be97-43fa-ae0e-12be553a9dce_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/2022/elts/us-gaap-2022.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_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_2e7d70c1-cb33-45c9-8476-63e9840d05d1_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">Liabilities recognized for restricted stock grants</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-20220630.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" xlink:to="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_UnfavorableSettlementDueToProjectInMarylandMember_2b1e87ec-49cd-4630-8377-fa9e0bc41d7a_terseLabel_en-US" xlink:label="lab_tpc_UnfavorableSettlementDueToProjectInMarylandMember" xlink: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 Settlement due to Project in Maryland</link:label>
    <link:label id="lab_tpc_UnfavorableSettlementDueToProjectInMarylandMember_label_en-US" xlink:label="lab_tpc_UnfavorableSettlementDueToProjectInMarylandMember" xlink: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 Settlement due to Project in Maryland [Member]</link:label>
    <link:label id="lab_tpc_UnfavorableSettlementDueToProjectInMarylandMember_documentation_en-US" xlink:label="lab_tpc_UnfavorableSettlementDueToProjectInMarylandMember" xlink: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 Settlement due to Project in Maryland</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableSettlementDueToProjectInMarylandMember" xlink:href="tpc-20220630.xsd#tpc_UnfavorableSettlementDueToProjectInMarylandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_UnfavorableSettlementDueToProjectInMarylandMember" xlink:to="lab_tpc_UnfavorableSettlementDueToProjectInMarylandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_9523bea2-4cc7-415d-a917-7a237b314085_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/2022/elts/us-gaap-2022.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_ContractWithCustomerAssetAndLiabilityAbstract_52f9a94f-4722-4ad4-bf55-d54db43532fe_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/2022/elts/us-gaap-2022.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_StatementBusinessSegmentsAxis_95fdad7a-7048-4ce6-8b36-d9580ca90c0c_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/2022/elts/us-gaap-2022.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_srt_ProductsAndServicesDomain_e92136c9-545a-4b52-9fa9-1be4034efd99_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/2022/elts/srt-2022.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_dei_EntityShellCompany_5a3563df-59ab-4b42-aab5-202fb00acc81_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/2022/dei-2022.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_tpc_RestrictedCashFairValueDisclosure_6237a574-acce-49d0-8508-c10c75d12a2c_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-20220630.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ac492f33-cd8f-4fe3-94be-6d6a7d4fb751_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">2023</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/2022/elts/us-gaap-2022.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_tpc_ParsonsCorporationMember_d46b4d35-17ee-42a5-a599-160cdda66bc8_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-20220630.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_FinancialInstrumentAxis_e2046d8e-c84a-4981-a163-28fd9a2b39ba_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink: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 Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_68e830e0-85df-4c06-abaf-6664f96245a9_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/2022/elts/us-gaap-2022.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_srt_ConsolidationItemsDomain_889f80ef-d162-497f-902d-a50a9353ea26_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/2022/elts/srt-2022.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_ContractWithCustomerAssetAndLiabilityTableTextBlock_09fb3abe-bf76-4d1b-8b6a-166e016bbd10_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/2022/elts/us-gaap-2022.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_dei_DocumentPeriodEndDate_6ccacf44-f908-43d0-9971-40aa7c0e3d3f_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/2022/dei-2022.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_GainLossRelatedToLitigationSettlementAfterTax_b18d2e05-525a-4876-ad9a-19c853ad175e_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-20220630.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_tpc_BMOHarrisBankMember_4ed3f335-8a73-48cf-a121-b0397ff75582_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-20220630.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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_61a971e9-c988-4b34-8393-39a4a5b125eb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink: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 Changes in AOCI Balances by Component (After-Tax)</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/2022/elts/us-gaap-2022.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_Assets_7d0ec3c1-afea-4dd5-b980-997e51738452_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_54c5e0ad-cae5-48f3-9ccf-9c711dacb690_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/2022/elts/us-gaap-2022.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_DebtDisclosureAbstract_ca9a2cd8-d68b-42a7-8c5a-bd20031deb11_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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_a76f505f-09a4-4d0c-a9ec-740da3ae2548_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_a962f0eb-9764-4716-a475-f02ec57c70d0_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" 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, 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/2022/elts/us-gaap-2022.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_DefinedBenefitPlanContributionsByEmployer_25663665-9427-4408-8e27-7cf562bcc76a_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/2022/elts/us-gaap-2022.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_tpc_EducationFacilitiesMember_137b0866-006f-4407-8343-70a6c538827b_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-20220630.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_AccruedLiabilitiesCurrent_cfbf6750-bd7d-45b7-bbad-0977d578a85f_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 ($10,880 and $8,566 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_37edf486-e775-4126-b9de-f607fc5c331c_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/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_94b5fdde-7d0b-4eea-9688-76f2606e86cc_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/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnsecuredDebtMember" xlink:to="lab_us-gaap_UnsecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_d38f510b-9f49-4f35-8a66-1ffaabc69b20_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" 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 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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInFinancingActivities_249d6411-4b84-484e-a077-b25306a75f38_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 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/2022/elts/us-gaap-2022.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_tpc_NetLeverageRatioMaximum_ee78198e-76ec-4b65-bf97-f42f1bc73f05_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-20220630.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_LongTermDebtFairValue_27d0679e-5cfd-407a-af59-d0e0959fe1fc_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/2022/elts/us-gaap-2022.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_StockholdersEquityNoteAbstract_09a15c64-8f5f-49f1-b656-cbf477fbc485_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink: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 Note [Abstract]</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:to="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_1baa6fd4-2929-4b95-a539-19aea5dff541_negatedLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" 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">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/2022/elts/us-gaap-2022.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_LineOfCreditMember_fa742175-a267-4a8b-8fa8-26cc20dd487d_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/2022/elts/us-gaap-2022.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_StockholdersEquityAbstract_205d8ce4-7fac-49bc-81db-547cf797c5d4_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/2022/elts/us-gaap-2022.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_995bb879-9884-481e-b272-f509578f43e0_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_640ef426-de3c-4188-9af0-20628725b2ff_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/2022/elts/us-gaap-2022.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_tpc_IssuanceOfCommonStockNet_6a163f58-448f-43d6-8fbc-01d3ebb493b6_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-20220630.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_SegmentDomain_b7c06b36-05b1-4bd7-84ee-6ece57517a0e_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/2022/elts/us-gaap-2022.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_ScheduleOfGoodwillTable_9983f941-421f-4774-806f-33a7bf96f0ee_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_f0d2541a-710f-4994-96c9-016c94b80792_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_60778f03-8552-48a2-9a9a-c3b229cd8aae_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">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/2022/elts/us-gaap-2022.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_EarningsPerShareTextBlock_2d7d9aca-0776-487a-8c7a-b34c44ac97a4_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Common Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_d18f7df7-9807-4c70-b191-3cd85afedccb_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">Periodic payment principal 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-20220630.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_srt_MajorCustomersAxis_a02f18c8-658e-47cf-9502-9c5362131241_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/2022/elts/srt-2022.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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_de131a3f-f3c1-4994-bed8-c49ef8efb3b2_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized Cost, Due after one year through five years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink: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 Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_b83e169d-fe67-4315-ae18-08ca1f698a46_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/2022/elts/us-gaap-2022.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_MunicipalBondsMember_029edc9c-fe5a-4211-a3f7-5748fe8f0deb_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/2022/elts/us-gaap-2022.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_us-gaap_GoodwillGross_9bacb9c0-a340-47ee-b008-2ca44dbaf36b_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, 2021</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/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillGross" xlink:to="lab_us-gaap_GoodwillGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_74661f50-a09c-47a9-ad1e-60c9a6cc3bbf_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" 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">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/2022/elts/us-gaap-2022.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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_37097eb5-cad5-4d75-ba8f-f11278c1f6c7_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/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock_94736313-ed6e-47cf-9b78-6d27ccb3ee18_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">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">Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with finite and infinite lives, by either major class or business segment.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:href="tpc-20220630.xsd#tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bde74d24-33b8-4f7f-b637-eee7270c12ca_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_1e69dd6c-c592-4f83-8d9b-d1b85a960974_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" 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, Unrealized Losses</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink: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 Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e2635172-4f8a-419b-8547-2d79ccf38053_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/2022/elts/us-gaap-2022.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_tpc_LeaseCostBeforeSubleaseIncome_b6643395-fa3e-461a-bdfa-c1c6d70382ae_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-20220630.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_198493b2-fc02-4017-b9ce-6deb0c704459_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">Sum of the cost of all intangible assets before amortization and impairment charges, excluding goodwill, as of the balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsGross" xlink:href="tpc-20220630.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_tpc_CivilAndBuildingMember_11816c6a-0a07-4dbb-99b0-cab58246b390_terseLabel_en-US" xlink:label="lab_tpc_CivilAndBuildingMember" xlink: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 and Building</link:label>
    <link:label id="lab_tpc_CivilAndBuildingMember_label_en-US" xlink:label="lab_tpc_CivilAndBuildingMember" xlink: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 and Building [Member]</link:label>
    <link:label id="lab_tpc_CivilAndBuildingMember_documentation_en-US" xlink:label="lab_tpc_CivilAndBuildingMember" xlink: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 and Building</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilAndBuildingMember" xlink:href="tpc-20220630.xsd#tpc_CivilAndBuildingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_CivilAndBuildingMember" xlink:to="lab_tpc_CivilAndBuildingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_e563a0d7-55b3-4833-84f3-2589f40ff890_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 (LOSS)</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_tpc_AlaskanWayViaductMatterMember_b53994a8-ecf2-482d-99fe-b87d7650b097_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-20220630.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_tpc_CivilMember_cc06845b-47f7-42af-ab32-c62bfb10b2a8_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-20220630.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_BasisOfAccounting_81a6866f-1a7f-4ab6-b468-5dd6bd35135d_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccounting" xlink: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_BasisOfAccounting_label_en-US" xlink:label="lab_us-gaap_BasisOfAccounting" xlink: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 [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccounting" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccounting"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccounting" xlink:to="lab_us-gaap_BasisOfAccounting" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_925d3ad2-ac9a-46b7-9aed-f924b572d50b_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/2022/dei-2022.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_tpc_ScheduleOfIntangibleAssetsTable_43ebf2b5-e2d3-44e6-848f-f69f02a67162_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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfIntangibleAssetsTable" xlink:href="tpc-20220630.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_us-gaap_AccumulatedTranslationAdjustmentMember_af835b7e-7ee9-4d64-abb9-1b7704ff9d9f_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/2022/elts/us-gaap-2022.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_CustomerRelationshipsMember_49795903-28b1-4394-ae0e-0ab8bc514b78_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/2022/elts/us-gaap-2022.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_dei_EntityAddressCityOrTown_2ccd6cad-37f7-4430-ae26-d91cf38ce34e_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/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_3e52ffcf-5186-41cf-ba9b-f49424294a61_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 Pension 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/2022/elts/us-gaap-2022.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_LeasesAbstract_24eb5830-8d3f-4c2c-8164-06dd239be51f_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/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_8307df73-9989-446d-9992-3cb139c7bb88_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_a38f98e1-af66-4de4-bacd-c91d1f62ae67_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at the beginning of the period</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_cec2c5f0-5730-4658-aca5-170dc11d2bca_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at the end of the period</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/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_206aa373-c091-4940-adcc-6e675d1b60cd_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/2022/elts/us-gaap-2022.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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_017e0e87-f1c8-4147-b0e0-7f628c8cd520_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/2022/elts/us-gaap-2022.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_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember_7d95eecb-8234-4cda-80a0-7b1c43420bc7_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember" xlink: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 investment adjustments</link:label>
    <link:label id="lab_us-gaap_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember" xlink: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 Gain (Loss), Financial Liability, Fair Value Option, Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember" xlink:to="lab_us-gaap_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_36683af8-0297-4e19-a343-1af6541547ce_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/2022/elts/srt-2022.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_MinorityInterest_a973d422-c49a-47fb-8a41-32263caae5e0_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_58cac1b7-b584-42fe-9f6d-3c524bc06e8e_periodStartLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" 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 the beginning of the period, noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_14221b53-1890-41fc-8b9a-19a5056be5a2_periodEndLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" 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 the end of the period, 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/2022/elts/us-gaap-2022.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_RestrictedCashAndCashEquivalentsAtCarryingValue_b243e111-8aef-4300-bf95-375c664b9097_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_5eebb576-1263-4fcc-b4c7-16af1146252e_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/2022/elts/us-gaap-2022.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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_4b674779-4a76-4fbc-994d-4e7158d3b497_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized Cost, Due within one year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink: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 Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_c6ca7696-b3e4-4e33-941a-56dac76769b4_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/2022/elts/us-gaap-2022.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_dei_EntityEmergingGrowthCompany_494fae60-701b-48ad-97b8-a94b0eaca68d_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/2022/dei-2022.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_IntangibleAssetsAccumulatedAmortization_a8c30957-1261-4cfc-a47f-c614e1d49fff_negatedLabel_en-US" xlink:label="lab_tpc_IntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_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">Sum of the accumulated amount of amortization of all intangible assets, excluding goodwill, as of the balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedAmortization" xlink:href="tpc-20220630.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_CommonStockParOrStatedValuePerShare_ef851f70-a9c6-4257-9624-22ae65918979_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/2022/elts/us-gaap-2022.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_ContractWithCustomerBasisOfPricingDomain_9d00b6ad-60da-49b7-8565-c3b24de542c1_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/2022/elts/us-gaap-2022.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_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_da5e6f9d-cbe5-4b1d-8250-2e48b80872ea_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/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_8f0ed1b2-1e20-4441-af7c-e5be60e9f7f0_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/2022/elts/us-gaap-2022.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_DeferredFinanceCostsNet_2337f56e-9480-459a-845c-6d9885db9c0b_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_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/2022/elts/us-gaap-2022.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_ScheduleOfSegmentReportingInformationBySegmentTable_07862995-b883-4ad1-b476-e5f2a2280c23_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/2022/elts/us-gaap-2022.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_FairValueDisclosuresTextBlock_e1c3a925-ba65-4aa9-bc91-dde2dc2a2436_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/2022/elts/us-gaap-2022.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_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_525b57ec-fa2b-4065-b45f-027ea0b3beea_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Attributable to Tutor Perini Corporation:</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_label_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink: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 Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:to="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_b4bc4787-1848-43ba-ad2c-37a84f7f7f0b_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract" xlink: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 Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss [Abstract]</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract" xlink: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 Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_4715f7cc-8ca8-4c59-bc7a-b8f3b1e97b12_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/2022/dei-2022.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_dei_EntityFileNumber_0b60a2c3-3379-42e1-bc8b-e6d6f18791b9_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/2022/dei-2022.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_AccumulatedOtherComprehensiveIncomeLossLineItems_427f393e-3569-41c3-90c0-bbe831dc8693_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink: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 Income (Loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink: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) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_700b8fba-4ca8-4430-a918-3a4a99256f4b_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">Estimated amortization expense, 2026</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/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_4c99ba7d-894a-4a79-bb42-448aabbcc247_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/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityDisclosureTextBlock_6bcef0ac-4e95-4c51-a169-9022b0a622e0_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_be71d155-0ef8-4a4d-a735-102be14dd558_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_e48b3b2d-5ae1-42ad-a720-208163723ccf_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/2022/elts/us-gaap-2022.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_EffectiveIncomeTaxRateContinuingOperations_e2b61a38-5d33-495d-8160-6ccb1dad1ce1_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate</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/2022/elts/us-gaap-2022.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_tpc_SpecialtyContractorsMember_bd8c0dd6-a9ad-46bf-bff3-a9b497641bcd_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-20220630.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_CashAndCashEquivalentsFairValueDisclosure_e0aeb85b-78d8-4632-80a9-952105aa0fc9_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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_77fe0a40-2cf8-41c7-acb1-c0f0db4ce9d1_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/2022/elts/us-gaap-2022.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_tpc_HealthCareFacilitiesMember_e703d790-213d-4656-82de-8f953d5d9e64_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-20220630.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_LondonInterbankOfferedRateLIBORMember_6081f32e-371f-4105-862a-f9d3d98b7888_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/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable_53e70b49-5fe8-4583-8398-9cba40c1ae7d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Variable Interest Entities [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Variable Interest Entities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:to="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnapprovedChangeOrdersAmount_5efc730a-3965-4467-a31f-d46dfa263358_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/2022/elts/us-gaap-2022.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_IncomeTaxDisclosureTextBlock_ef884e32-32c5-491b-80fc-74a627aea9c3_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/2022/elts/us-gaap-2022.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_DebtWeightedAverageInterestRate_1e25a0c7-555a-40c6-8d15-cc8b7e0cb4b8_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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_8f0cc7be-a92b-46a5-9ffc-dc5a1e403dca_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">12 Months or Greater, Fair Value</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink: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 Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_535dd7c4-5de0-485e-93fa-9c2365379610_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/2022/elts/us-gaap-2022.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_tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_b1a9a838-aa9f-4ada-b20a-cd0b6c85e467_terseLabel_en-US" xlink:label="lab_tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink: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_tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_label_en-US" xlink:label="lab_tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink: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 Contributions From Noncontrolling Interest Holders</link:label>
    <link:label id="lab_tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_documentation_en-US" xlink:label="lab_tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Increase from Contributions From Noncontrolling Interest Holders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:href="tpc-20220630.xsd#tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:to="lab_tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_aa794e0f-4dec-4933-8a3e-f495f43140d1_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_1bc1e0f4-7ccf-45af-a554-7e84dc68c4bf_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/2022/elts/us-gaap-2022.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_ScheduleOfGoodwillTextBlock_2dd48d06-5a1b-4341-983c-830170283a9e_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/2022/elts/us-gaap-2022.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_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_a1f01e99-ecdf-440e-9655-ea73d548af48_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-20220630.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_EarningsPerShareBasic_34667f46-7935-4661-826d-94ebcd494b73_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_99e6dac8-85bf-482f-89f3-cb6f527e880c_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">Net income (loss) attributable to Tutor Perini Corporation per common share: 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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5efb1fbf-5a09-46b0-a1ab-68c44d7f3700_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">2025</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/2022/elts/us-gaap-2022.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_PreTaxChargeImpactFromJuryVerdict_b929233f-f82a-4b34-9228-893bc4def8cb_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-20220630.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_CorporateNonSegmentMember_4b30a690-d736-4c6d-9505-6e7a85fae0c9_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</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_461b0e6a-a26a-483b-ab7e-13be97c10a5f_verboseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" 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">Corporate and other</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/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_0d49326b-1888-42b5-86aa-57363c872b46_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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_0ada9035-9e35-4e08-b443-d64012f30717_totalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" 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">Amortized Cost</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" xlink: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 Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToMinorityShareholders_89063a78-02fd-4157-9a07-6599b7971372_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/2022/elts/us-gaap-2022.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_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock_01703307-90ff-4cc2-8d33-69fcee4e59da_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" 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 Cash, Cash Equivalents and Restricted Cash</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restrictions on Cash and Cash Equivalents [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyDamagesSoughtValue_5a24a339-2db7-4acf-9204-77244fafe766_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/2022/elts/us-gaap-2022.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_IndefiniteLivedIntangibleAssetsByMajorClassAxis_9d560933-8d72-4fd9-bdae-dcfd8abead3b_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/2022/elts/us-gaap-2022.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_StockholdersEquity_a6d2206f-5868-427c-9276-7fd5a01eef62_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_f0564177-e4d6-46bf-b784-a58e4fe25123_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">Balance at the beginning of the period</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_45d39575-f1de-43bb-9ff1-b77866f0bc0e_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">Balance at the end of the period</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/2022/elts/us-gaap-2022.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_tpc_MassTransitMember_7f0efb22-b39a-40e7-a935-f2ba75b58b39_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-20220630.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_srt_OwnershipDomain_cf834c1f-b872-40e1-9782-735ecd40c61c_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/2022/elts/srt-2022.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_dei_EntityInteractiveDataCurrent_302ad71a-93a8-4941-8c6a-94915c3051e5_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/2022/dei-2022.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_CapitalizedContractCostAmortization_2cd56ec3-3cbb-47de-93d7-2259b879be1a_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 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/2022/elts/us-gaap-2022.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_FairValueByBalanceSheetGroupingTable_8904d979-5c92-4eee-b315-5c653a6813f0_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/2022/elts/us-gaap-2022.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_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d8effd9a-5a18-483a-8da2-3d158f1cb531_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_037e157c-205b-4a20-a6b1-29a84295daa9_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">Estimated amortization expense, 2025</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/2022/elts/us-gaap-2022.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_MoneyMarketFundsMember_d526c903-1d69-4c8f-8ce6-5579def50f36_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/2022/elts/us-gaap-2022.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_RetainedEarningsMember_0a44251d-1e5d-45a0-a4fd-052fdf1036bb_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/2022/elts/us-gaap-2022.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_SegmentReportingInformationLineItems_12aa4104-b539-429b-8092-20cc81bf1a71_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossRelatedToLitigationSettlement_58d0a5eb-cba3-4a8a-9021-e9cb9c3ae1aa_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/2022/elts/us-gaap-2022.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_CashAndCashEquivalentsLineItems_2fced54b-dc25-4e70-a664-610077d5cdfd_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Line Items]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsLineItems_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:to="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationStatusDomain_6c32850e-3d4e-4079-b16d-81b05a79a602_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/2022/elts/us-gaap-2022.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_LeaseCost_b2fdd918-2422-490e-b9cb-ec98691171ac_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/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_600b81e9-8d48-457c-9cce-1cbafcce9d06_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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_0488c830-883b-4fc4-b0e7-9222125b1600_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" 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)</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/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_a8f31a46-c512-4179-a09e-1293e34812c4_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/2022/elts/us-gaap-2022.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_tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest_f2bd02dc-9855-42d9-9714-a98487c19996_totalLabel_en-US" xlink:label="lab_tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest" 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_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest_label_en-US" xlink:label="lab_tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest" xlink: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 Including Other Interest</link:label>
    <link:label id="lab_tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest_documentation_en-US" xlink:label="lab_tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest" xlink: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 Debt, Excluding Amortization Including Other Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest" xlink:href="tpc-20220630.xsd#tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest" xlink:to="lab_tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_cac2499d-1d7b-4dec-aaba-0d18b25afba3_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/2022/elts/us-gaap-2022.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_LeaseCostTableTextBlock_fc3cc269-5c0c-4ab4-9b9a-d1cb74a1e5d6_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6da6cc54-be00-4cd4-8f63-46fdae5e6060_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink: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 available for future grant (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink: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 Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_2577ed8e-7b76-4894-91cd-7ac86bd0f608_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/2022/elts/us-gaap-2022.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_DebtInstrumentInterestRateEffectivePercentage_92e5bbea-d6a1-449b-bccb-f45df0aafb8b_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/2022/elts/us-gaap-2022.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_tpc_ReturnOfRetainageByDeveloperMember_bfc8f294-4599-4114-bfee-b2f5bbd45143_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-20220630.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_tpc_FederalGovernmentMember_a510e98b-fe1d-4299-80df-6df86be1446a_terseLabel_en-US" xlink:label="lab_tpc_FederalGovernmentMember" xlink: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 government</link:label>
    <link:label id="lab_tpc_FederalGovernmentMember_label_en-US" xlink:label="lab_tpc_FederalGovernmentMember" xlink: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 Government [Member]</link:label>
    <link:label id="lab_tpc_FederalGovernmentMember_documentation_en-US" xlink:label="lab_tpc_FederalGovernmentMember" xlink: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 Government</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FederalGovernmentMember" xlink:href="tpc-20220630.xsd#tpc_FederalGovernmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_FederalGovernmentMember" xlink:to="lab_tpc_FederalGovernmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesNetCurrent_187194f8-3d9f-4239-b186-319a74cbba7e_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 ($99,872 and $116,415 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_ReceivablesNetCurrent_1a0a0e5d-2db0-490b-9862-44ece70769f9_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/2022/elts/us-gaap-2022.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_dei_DocumentQuarterlyReport_6d3c5dd4-473f-4634-bead-e382d022948c_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink: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 Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink: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 Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_c3494191-2df0-4172-8297-213ee7d1ff73_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/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_689eea52-07b0-482a-9d2f-e1f7cef1eeb2_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/2022/elts/us-gaap-2022.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_OperatingLeaseLiabilityNoncurrent_f9aff742-61c2-4221-92a8-834717e0e1db_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/2022/elts/us-gaap-2022.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_srt_RangeAxis_aae64c1d-5258-42e2-b60f-14e85533efb4_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/2022/elts/srt-2022.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_OtherComprehensiveIncomeLossBeforeTax_3ab15725-c84b-4a20-904e-fab0e8a7c903_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTax" 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), 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/2022/elts/us-gaap-2022.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_tpc_OwnershipPercentageInJointVenture_e6cef2bb-5d66-443e-a380-981111d17de2_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-20220630.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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_4725b2ed-68c1-4240-bc27-feffe2804584_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/2022/elts/us-gaap-2022.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_LineOfCreditFacilityLenderDomain_c0e2950f-c6f2-40a3-8f4a-bdc647a4d647_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/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain" xlink:to="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_4d2a1f16-34d0-46e8-bc28-f21d6af47843_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/2022/elts/us-gaap-2022.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_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember_0006c1b9-ff12-4647-98e4-741375abd215_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-20220630.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_us-gaap_RetainedEarningsAccumulatedDeficit_91c9fcee-2f0f-4c26-8cda-f37030fa34ad_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/2022/elts/us-gaap-2022.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_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock_a39f28da-bde9-4303-9b39-510930fb8c4f_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-20220630.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_us-gaap_PaymentsToAcquireMarketableSecurities_760f627b-41ca-41cf-be1a-5e170d63a387_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/2022/elts/us-gaap-2022.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_StatementEquityComponentsAxis_a4fe9ac5-cae6-4343-9e72-16ce9123d461_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/2022/elts/us-gaap-2022.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_ProceedsFromMinorityShareholders_09c4db40-6d66-422a-b314-cf98f1fbd22b_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/2022/elts/us-gaap-2022.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_FairValueMeasurementsRecurringMember_6dd6e3c9-3434-431c-bbf0-c3d81e326fc4_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 measured on a recurring basis</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/2022/elts/us-gaap-2022.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_srt_LitigationCaseTypeDomain_e3300abc-76a0-47a4-9ae9-1d4690688ef5_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/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseTypeDomain" xlink:to="lab_srt_LitigationCaseTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_7b0f12fa-422c-4555-8b76-2a763b314173_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink: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 exercise prices, expired (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink: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, Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_8493b33b-83ad-4e61-b363-52a65bccddcd_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink: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 than 12 Months, Fair Value</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink: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 Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_fa95e1ec-9b2e-4424-9732-25ee2ce8a533_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/2022/dei-2022.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_a8a75ec6-1469-41bb-985e-2e4b50b6ba8b_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/2022/elts/us-gaap-2022.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_StatementLineItems_999c3792-2b98-4ad2-82b5-24ee07049016_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_c2fd14dc-03f1-49e4-be1f-0e4f76f42cad_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink: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 Income (Loss), Net of Tax [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_3976ec11-62a4-4a40-a205-cd6347e7dd54_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/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_65015bd9-1282-4961-a379-594d566b08c1_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsGross_26763e50-ad4d-4547-b8e7-282117761fbe_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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest_0fc0283a-1a98-4773-9ee9-ec9baa61f487_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Other comprehensive income (loss) attributable to noncontrolling interests, Before-Tax Amount</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), before Tax, Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LossContingenciesTable_34731d41-7c8f-4f29-8792-17ec3a5de3bf_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/2022/elts/us-gaap-2022.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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_2e0032a9-4bb0-48ea-b643-afd7e41977a3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" 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 Losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink: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 Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_781dc401-f107-4e9c-b437-a0702dec9413_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">Right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_292df8f4-36b7-48bb-b1ec-ddb1862dddb0_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_c99abaff-8eac-4bd7-9140-85bb555590e8_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" 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">Accumulated Other Comprehensive Income (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/2022/elts/us-gaap-2022.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_ComprehensiveIncomeNoteTextBlock_9adb1269-e3ce-404c-ac65-03811f5895ce_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink: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_ComprehensiveIncomeNoteTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink: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) Note [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ValueOfCounterclaimFiled_d09cf438-49c1-42b0-a53d-35621f3b89bb_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-20220630.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_BillingsInExcessOfCostAbstract_a39ddca6-6298-4634-950d-7b2007da9d2f_terseLabel_en-US" xlink:label="lab_us-gaap_BillingsInExcessOfCostAbstract" xlink: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_BillingsInExcessOfCostAbstract_label_en-US" xlink:label="lab_us-gaap_BillingsInExcessOfCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in Excess of Cost [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BillingsInExcessOfCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BillingsInExcessOfCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BillingsInExcessOfCostAbstract" xlink:to="lab_us-gaap_BillingsInExcessOfCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_4397f19d-8879-45e3-a5ef-cbb00b9b04a2_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/2022/elts/us-gaap-2022.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_tpc_CashSettledPerformanceStockUnitsMember_0e4a0a9a-81b2-4488-97dd-957236a07b1d_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-20220630.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_dei_DocumentTransitionReport_6d5efd0a-905a-463b-8f5c-6f179ac8b323_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/2022/dei-2022.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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_0edcca0b-db08-4db7-ae26-ce3302325ca0_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" 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) 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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5_c3954399-ee2a-4f1d-8736-af8464276e3f_terseLabel_en-US" xlink:label="lab_tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized Cost, Due after five years</link:label>
    <link:label id="lab_tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5_label_en-US" xlink:label="lab_tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5" xlink: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 Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5</link:label>
    <link:label id="lab_tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5_documentation_en-US" xlink:label="lab_tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5" xlink: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 Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5" xlink:href="tpc-20220630.xsd#tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5" xlink:to="lab_tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_5c06534c-cfda-4f0e-888d-0c55a87a5629_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/2022/dei-2022.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_OperatingIncomeLoss_76ad9653-998d-433f-8ba0-e706709f8cd3_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_e5c3c157-07ef-4d46-9a78-cee5497047af_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">Loss from construction operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_60c26378-0384-4770-bea3-d9308a87f676_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (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/2022/elts/us-gaap-2022.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_tpc_CreditFacility2020Member_cf13e61c-42df-4027-8bbf-b1f202e124e4_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">2020 Revolver</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-20220630.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_LitigationStatusAxis_3499665e-1c83-413e-80a9-bd2beff49c6a_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/2022/elts/us-gaap-2022.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_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock_c7cc1365-7ec9-44a2-807a-9cb7f0e7128d_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-20220630.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_CommonStockSharesOutstanding_7241fd30-21a0-4f2f-964f-b5298d00b040_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/2022/elts/us-gaap-2022.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_Goodwill_41c68661-8362-4ec0-b2dd-4702d09db569_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_27452a81-2959-40d9-8e7d-62b2d5424a73_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_fba145cd-4d47-4a51-8266-3e35a9d5db09_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/2022/elts/us-gaap-2022.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_tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember_fb9a553d-2968-467c-856b-8486f976f8ae_terseLabel_en-US" xlink:label="lab_tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember" xlink: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 Mass-Transit Project In California</link:label>
    <link:label id="lab_tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember_label_en-US" xlink:label="lab_tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember" xlink: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 Mass-Transit Project In California [Member]</link:label>
    <link:label id="lab_tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember_documentation_en-US" xlink:label="lab_tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember" xlink: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 Mass-Transit Project In California</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember" xlink:href="tpc-20220630.xsd#tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember" xlink:to="lab_tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_JointVentureWithParsonsMember_052efa52-760f-4d2d-a286-f4403a801014_terseLabel_en-US" xlink:label="lab_tpc_JointVentureWithParsonsMember" xlink: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 With Parsons</link:label>
    <link:label id="lab_tpc_JointVentureWithParsonsMember_label_en-US" xlink:label="lab_tpc_JointVentureWithParsonsMember" xlink: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 Venture With Parsons [Member]</link:label>
    <link:label id="lab_tpc_JointVentureWithParsonsMember_documentation_en-US" xlink:label="lab_tpc_JointVentureWithParsonsMember" xlink: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 Venture With Parsons [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_JointVentureWithParsonsMember" xlink:href="tpc-20220630.xsd#tpc_JointVentureWithParsonsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_JointVentureWithParsonsMember" xlink:to="lab_tpc_JointVentureWithParsonsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember_1888bbc7-55c5-449c-a866-6c81df9b0b31_terseLabel_en-US" xlink:label="lab_tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember" xlink: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 Legal Ruling Pertaining to Bridge Project in the Northeast</link:label>
    <link:label id="lab_tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember_label_en-US" xlink:label="lab_tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember" xlink: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 Legal Ruling Pertaining to Bridge Project in the Northeast [Member]</link:label>
    <link:label id="lab_tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember_documentation_en-US" xlink:label="lab_tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember" xlink: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 Legal Ruling Pertaining to Bridge Project in the Northeast</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember" xlink:href="tpc-20220630.xsd#tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember" xlink:to="lab_tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_MunicipalAndGovernmentMember_006c5c8c-b514-4cc1-ab7f-c1c8f0f96c58_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-20220630.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_bada6d2a-251a-45d6-b767-dd67bae4dd27_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/2022/elts/us-gaap-2022.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_GoodwillAndIntangibleAssetsDisclosureTextBlock_f2b49db0-ae70-4aea-8b34-c17707ce030f_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/2022/elts/us-gaap-2022.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_IncomeTaxExpenseBenefit_635991ca-46eb-4cd1-9282-5c70a270ce23_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_04f47c2c-6d38-4608-b6d4-e6b490216a81_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax 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/2022/elts/us-gaap-2022.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_tpc_ValueOfProject_14798c7f-c83d-44e1-8930-4a224d236e32_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-20220630.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_DeferredIncomeTaxLiabilitiesNet_479a8a6c-f561-4d75-a9ca-d0057f0e4816_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_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/2022/elts/us-gaap-2022.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_tpc_ConstructionContractBacklogMember_b08081ab-0335-4da3-9841-7016e4aabaea_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-20220630.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_PreferredStockParOrStatedValuePerShare_e3e52dab-a1a5-45c0-a556-f1a7b03ff8df_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/2022/elts/us-gaap-2022.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_de52f233-d16e-4b68-abce-25b98c5991db_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">2026</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/2022/elts/us-gaap-2022.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_IncomeStatementAbstract_7dded8d0-d25a-440d-aad7-cbae5b8c51a2_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/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_24de3a63-edff-4f03-8633-9843dd88e840_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/2022/elts/us-gaap-2022.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_dei_DocumentFiscalPeriodFocus_aac144d1-b9cb-4072-a679-6c66f8ac797d_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/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_TwoThousandSeventeenSeniorNotesMember_b9d4ff99-50be-4c3e-919e-103ca59836a1_verboseLabel_en-US" xlink:label="lab_tpc_TwoThousandSeventeenSeniorNotesMember" 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">2017 Senior Notes</link:label>
    <link:label id="lab_tpc_TwoThousandSeventeenSeniorNotesMember_label_en-US" xlink:label="lab_tpc_TwoThousandSeventeenSeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Seventeen Senior Notes [Member]</link:label>
    <link:label id="lab_tpc_TwoThousandSeventeenSeniorNotesMember_documentation_en-US" xlink:label="lab_tpc_TwoThousandSeventeenSeniorNotesMember" xlink: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_TwoThousandSeventeenSeniorNotesMember" xlink:href="tpc-20220630.xsd#tpc_TwoThousandSeventeenSeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_TwoThousandSeventeenSeniorNotesMember" xlink:to="lab_tpc_TwoThousandSeventeenSeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_0e09289f-b39b-4ca8-88a2-c36b90faef7c_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/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_f53e6f8f-844d-409d-9113-1b374e4a3037_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">Cash used to settle liabilities</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/2022/elts/us-gaap-2022.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_WeightedAverageNumberOfDilutedSharesOutstanding_937eab0a-35ce-4247-abb7-6d584e5e7fa6_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_95a7f46d-1791-49f1-ac6d-29818e92ec27_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/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_871c39c6-6124-42cc-883a-d4e3d8fe998e_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" 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">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/2022/elts/us-gaap-2022.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_LossContingencyNatureDomain_505373ae-6eae-4dad-9b71-8656f208983f_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/2022/elts/us-gaap-2022.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_LossContingenciesLineItems_c610773f-bcc6-4e4b-9b42-0581bac01a13_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/2022/elts/us-gaap-2022.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_tpc_MilitaryDefenseFacilitiesMember_7a657875-4361-497f-9e42-b39e3585fe56_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-20220630.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_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_d818d739-37dd-4de6-8bab-cb715cf0579f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink: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 Available-for-Sale Securities Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink: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 Available-for-Sale Securities Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_2085b4c8-7608-43f9-b1f8-17272ec80fab_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/2022/elts/us-gaap-2022.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_us-gaap_CommonStockValue_69f5ea57-aebf-4e8c-88f6-ce452f074b02_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 - authorized 112,500,000 shares ($1 par value), issued and outstanding 51,357,691 and 51,095,706 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/2022/elts/us-gaap-2022.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_DebtInstrumentNameDomain_38249b8d-fe50-4901-9fd4-dbe0b9ec5867_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/2022/elts/us-gaap-2022.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_SeniorNotesMember_ff94f42a-dc3b-4dfd-aa4d-8888d91bcb25_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes</link:label>
    <link:label id="lab_us-gaap_SeniorNotesMember_label_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_tpc_StateAndLocalAgenciesMember_483dd6b1-0b61-464e-9749-a5c56426582f_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-20220630.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e72e494c-cef2-463a-83fd-57450c8d10e1_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average fair values per share (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/2022/elts/us-gaap-2022.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_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_272494e4-ec6d-4d79-88be-3eb7ead40402_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/2022/elts/us-gaap-2022.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_ScheduleOfIntangibleAssetsLineItems_3d7ad06e-7cb2-48b8-83ed-cd127d0763ac_terseLabel_en-US" xlink:label="lab_tpc_ScheduleOfIntangibleAssetsLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_tpc_ScheduleOfIntangibleAssetsLineItems_label_en-US" xlink:label="lab_tpc_ScheduleOfIntangibleAssetsLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_tpc_ScheduleOfIntangibleAssetsLineItems_documentation_en-US" xlink:label="lab_tpc_ScheduleOfIntangibleAssetsLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfIntangibleAssetsLineItems" xlink:href="tpc-20220630.xsd#tpc_ScheduleOfIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsLineItems" xlink:to="lab_tpc_ScheduleOfIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_b6b5ced4-9638-48fe-894c-1cc2c037d87f_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/2022/elts/us-gaap-2022.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_LienCategoryAxis_5aa1d2e7-91c1-426e-bb7d-dfad9248b9b8_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/2022/elts/us-gaap-2022.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_ConvertibleDebtMember_be8f23e0-cff9-487d-9f05-bbe599421d47_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_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/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtMember" xlink:to="lab_us-gaap_ConvertibleDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_HospitalityAndGamingMember_bba5d96a-8319-4d01-93be-855ffc0b3e3c_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-20220630.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_ShortTermLeaseCost_e9d9aad0-092c-46ec-9c50-f475e1baaf11_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/2022/elts/us-gaap-2022.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_tpc_GeorgeWashingtonBridgeBusStationMatterMember_b9837ad4-ad73-4467-9a0f-0324b76dc91d_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-20220630.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_PrivatePlacementMember_5bc6c14b-ff52-4bdb-9e59-d3f950c82ce7_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/2022/elts/us-gaap-2022.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_PreferredStockSharesAuthorized_cb5b1e6a-2fba-4c4f-bd46-31ab8a73995b_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 (in shares)</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/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityLineItems_b40239a1-149f-4628-bce1-bc83f9aa4f3b_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity [Line Items]</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityLineItems_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityLineItems" xlink:to="lab_us-gaap_VariableInterestEntityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_WaterMember_b125d516-5dab-460d-827d-784ede6fcda0_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-20220630.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3d30f906-6e3f-4894-89a7-b17739e8496f_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 period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2e3d0937-5601-4a52-b980-dff0017f894c_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 period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e32546ef-ae08-4814-8605-8831d3d37217_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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_e53a8f30-d9c0-461a-8436-277367d995bb_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_b7798750-e11a-4a86-97e7-aff53edafbdc_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" 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">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/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_77051d0b-9322-4b87-827d-ac876afd1ce9_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/2022/elts/us-gaap-2022.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_CommitmentsAndContingenciesDisclosureTextBlock_86e6b47c-403f-470b-8289-b676ec3f47cb_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/2022/elts/us-gaap-2022.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_GoodwillImpairedAccumulatedImpairmentLoss_ae59d33f-fb0b-4d29-9279-e4b42e1b60f0_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, 2021</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/2022/elts/us-gaap-2022.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_LiabilitiesCurrentAbstract_bb4194db-4573-466e-9db6-e797e7b13f59_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/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_5d3d6272-1e2c-4061-b8db-51eb30d15f26_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/2022/elts/us-gaap-2022.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_CommonStockSharesIssued_1db9a5f3-1239-4758-ab35-74e9160ec6f8_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/2022/elts/us-gaap-2022.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_ContractWithCustomerLiabilityCurrent_aa9f9ac6-4437-4030-9c8a-4dc692412571_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 ($458,713 and $355,270 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_fd884324-d37f-4d03-b3bc-51ad8de88031_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/2022/elts/us-gaap-2022.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_tpc_ValueOfClaimFiled_e171d996-5571-481e-b960-cbd9792e95d7_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-20220630.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_tpc_VariableInterestEntitiesAbstract_055d8a4b-693f-45b8-9920-8a1c25982d46_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-20220630.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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_77e8c856-3ea7-4265-8205-bf03686c78c0_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/2022/elts/us-gaap-2022.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_InterestExpenseOther_ad9c5e2e-27aa-4e3b-adb9-06a1969082ca_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/2022/elts/us-gaap-2022.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_cf2e43a3-da6c-48d0-aa8e-9edde4d5c15a_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/2022/elts/us-gaap-2022.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_tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5_b289e026-59f7-4a8a-9f1c-07bb48a1d504_terseLabel_en-US" xlink:label="lab_tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5" xlink: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, Due after five years</link:label>
    <link:label id="lab_tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5_label_en-US" xlink:label="lab_tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5" xlink: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 Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5</link:label>
    <link:label id="lab_tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5_documentation_en-US" xlink:label="lab_tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5" xlink: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 Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5" xlink:href="tpc-20220630.xsd#tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5" xlink:to="lab_tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_950b997d-437d-4e17-a009-aa77592857e3_totalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" 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, Fair Value</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink: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 Securities, Available-for-Sale, Unrealized Loss Position</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_14d74e95-5685-45b6-81fe-dd4fa3ec0e46_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/2022/dei-2022.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_FiniteLivedIntangibleAssetUsefulLife_fbc3c1dd-950a-407a-ac65-d7cb24c31a2d_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/2022/elts/us-gaap-2022.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_tpc_BuildingAndSpecialtyContractorsMember_e146b475-2f29-4602-867e-8f58e1b73c6e_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-20220630.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_NetCashProvidedByUsedInInvestingActivities_27f61e4e-b548-473c-99bd-44c2de535aa9_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/2022/elts/us-gaap-2022.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_OperatingLeaseCost_7d81c0bf-89d9-4999-a2c7-bd79a0d15656_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/2022/elts/us-gaap-2022.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_DebtInstrumentFaceAmount_845dcd2d-3e99-4e76-ad8a-2fc1127c5e82_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_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/2022/elts/us-gaap-2022.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_ConstructionContractorReceivableRetainage_94608ed5-3cef-48eb-9569-9f2be62f6c5e_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">Retention receivable ($178,575 and $162,259 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_ConstructionContractorReceivableRetainage_017e6a49-0e5b-454d-b079-36f7bb353a3a_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">Retention 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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossNetOfTax_60d90633-bc1c-4e6b-af50-6adfef125f6c_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_5cf84355-333c-4e42-9a83-918f72b38696_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">Other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ComprehensiveIncomeNetOfTax_9ff99d66-d7aa-4aa7-b253-9185a2cccf39_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/2022/elts/us-gaap-2022.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_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_3475e5a7-1fc6-4f46-b6bb-d19086dc2215_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" xlink: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_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" xlink: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 Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" xlink:to="lab_us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseAxis_7b675ecb-4e9f-44e6-b382-2d4ceb271dd2_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/2022/elts/srt-2022.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_GoodwillAcquiredDuringPeriod_cd892593-2999-48fa-b9de-e881dcf92691_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current year activity</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_c8febc89-d651-4d4e-ae34-3594812d6b97_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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_5484e938-cfad-4b70-b432-754712981a99_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" 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">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/2022/elts/us-gaap-2022.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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_5f2d6bcc-9a66-46e8-a5a6-dc056698738c_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink: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 Gains</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink: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 Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_e015dc57-42c6-48e2-8d3b-6842e74ae7ce_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/2022/dei-2022.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_tpc_RestrictedInvestmentsMember_7a9b0c85-e670-4f2d-8c2f-47f51470a5ca_terseLabel_en-US" xlink:label="lab_tpc_RestrictedInvestmentsMember" xlink: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_tpc_RestrictedInvestmentsMember_label_en-US" xlink:label="lab_tpc_RestrictedInvestmentsMember" xlink: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 [Member]</link:label>
    <link:label id="lab_tpc_RestrictedInvestmentsMember_documentation_en-US" xlink:label="lab_tpc_RestrictedInvestmentsMember" xlink: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 Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedInvestmentsMember" xlink:href="tpc-20220630.xsd#tpc_RestrictedInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_RestrictedInvestmentsMember" xlink:to="lab_tpc_RestrictedInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f8644a09-24b5-4ace-bbfa-2c22fd09c960_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/2022/elts/us-gaap-2022.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_us-gaap_OtherAssetsNoncurrent_756c0db2-9273-4778-88a1-c6d42b15b661_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/2022/elts/us-gaap-2022.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_tpc_TotalNetLeverageRatioMaximum_03c9613a-1b31-4fda-8e90-10d3eb5dbd96_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-20220630.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_DisaggregationOfRevenueTable_604e38d7-072c-4753-96f3-4e6ca70f0950_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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_520da657-7a51-4ce2-9015-4cb4995f860e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink: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</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink: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 Securities, Available-for-Sale, Excluding Accrued Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_0d798878-71df-4a57-ab29-40d6db4320e0_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">Estimated amortization expense, after year 2027</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/2022/elts/us-gaap-2022.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_MultiUnitResidentialMember_ae23755b-f707-44b3-be71-f6a5e378ab3e_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-20220630.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_LesseeOperatingLeaseTermOfContract_759542f9-054c-4489-93df-adb0f0e36ae7_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/2022/elts/us-gaap-2022.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_tpc_InvestmentsInLieuOfRetentionMember_8367c9a2-a740-438e-bdfd-7ff4c54f9ab7_terseLabel_en-US" xlink:label="lab_tpc_InvestmentsInLieuOfRetentionMember" xlink: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 retention:</link:label>
    <link:label id="lab_tpc_InvestmentsInLieuOfRetentionMember_label_en-US" xlink:label="lab_tpc_InvestmentsInLieuOfRetentionMember" xlink: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 Retention [Member]</link:label>
    <link:label id="lab_tpc_InvestmentsInLieuOfRetentionMember_documentation_en-US" xlink:label="lab_tpc_InvestmentsInLieuOfRetentionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments In Lieu of Retention</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InvestmentsInLieuOfRetentionMember" xlink:href="tpc-20220630.xsd#tpc_InvestmentsInLieuOfRetentionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_InvestmentsInLieuOfRetentionMember" xlink:to="lab_tpc_InvestmentsInLieuOfRetentionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember_ed721d0b-905d-4161-b8aa-88c83ebd8e9e_terseLabel_en-US" xlink:label="lab_tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember" xlink: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 Appeal due to Electrical Project in the Northeast</link:label>
    <link:label id="lab_tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember_label_en-US" xlink:label="lab_tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember" xlink: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 Appeal due to Electrical Project in the Northeast [Member]</link:label>
    <link:label id="lab_tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember_documentation_en-US" xlink:label="lab_tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember" xlink: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 Appeal due to Electrical Project in the Northeast</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember" xlink:href="tpc-20220630.xsd#tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember" xlink:to="lab_tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_UnitPriceMember_3ef27f48-deca-47a1-aaf3-7b40faa693ec_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-20220630.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_AccumulatedOtherComprehensiveIncomeLossTable_fea7178f-925a-4468-a88f-532bf5bb9a97_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink: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 Income (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink: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) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_5334e8f7-8fd2-418e-80e9-ab84426ffc8a_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_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/2022/elts/us-gaap-2022.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_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_633bb19e-abf3-402b-bcf8-49153bcac7f9_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/2022/elts/us-gaap-2022.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_CashAndCashEquivalentsAxis_b4ccb1c6-9e8c-4689-8a31-4ddd6ba568a0_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_FirstLienMember_16bcd752-f52c-4282-97b3-46d0c015f003_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-20220630.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_tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember_230be778-75e5-4d11-93a6-a462a796497c_terseLabel_en-US" xlink:label="lab_tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember" xlink: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 Electrical Project in the Northeast</link:label>
    <link:label id="lab_tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember_label_en-US" xlink:label="lab_tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember" xlink: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 Electrical Project in the Northeast [Member]</link:label>
    <link:label id="lab_tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember_documentation_en-US" xlink:label="lab_tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember" xlink: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 Electrical Project in the Northeast</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember" xlink:href="tpc-20220630.xsd#tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember" xlink:to="lab_tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_7136722f-8913-4e21-84da-10fbd509513c_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/2022/dei-2022.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_LiabilitiesAbstract_bc89f231-5f63-4f54-aa7f-bac5e14de92f_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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentNet_f2c52ec9-0939-417c-8eac-fd794c8ecbf9_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" 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">PROPERTY AND EQUIPMENT (&#8220;P&amp;E&#8221;), net of accumulated depreciation of $507,400 and $483,417 (net P&amp;E of $13,905 and $2,203 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_e2d8f48e-1686-4980-adb0-b572462e6e11_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/2022/elts/us-gaap-2022.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_CashAndCashEquivalentsAbstract_9d15759f-c0ab-42c7-af27-b03eb67942b7_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink: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 [Abstract]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_69e8d603-812c-49ad-bb67-988f023bec8c_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/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_87db373f-7898-4abb-bb02-e7c4783d6443_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_6fc02190-9a53-46f3-a613-08bf18c1417d_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" 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">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/2022/elts/us-gaap-2022.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_NotesPayableOtherPayablesMember_c5ce06c3-ac5e-45fa-9c40-81e55395c03e_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/2022/elts/us-gaap-2022.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_FixedPriceContractMember_5cf2e773-03d1-4deb-b971-f7c9e8110f67_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/2022/elts/us-gaap-2022.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_LongTermDebt_a88fe10e-515c-4c4f-9e49-8b958259b63e_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/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_fb620bd6-bc8a-467e-9d43-092b3395376a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_59247a0c-7a09-41f7-9a07-9734c2155d1d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_tpc_OtherMember_3fa785f4-7ad2-4b43-9f78-fe9858a9c40f_terseLabel_en-US" xlink:label="lab_tpc_OtherMember" xlink: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_OtherMember_label_en-US" xlink:label="lab_tpc_OtherMember" xlink: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 [Member]</link:label>
    <link:label id="lab_tpc_OtherMember_documentation_en-US" xlink:label="lab_tpc_OtherMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OtherMember" xlink:href="tpc-20220630.xsd#tpc_OtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_OtherMember" xlink:to="lab_tpc_OtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_165db137-6b86-42a7-b9a6-0ec3f89592e4_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/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateJointVentureMember_d58c6105-7bd2-4c09-9158-23ee2abc6814_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 cash and cash equivalents</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/2022/elts/us-gaap-2022.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_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage_72c5a2fc-ea9c-4c26-9f04-fb5d4135b9f8_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-20220630.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_StatementOfIncomeAndComprehensiveIncomeAbstract_084527ac-85d8-4024-bf49-39334ea66b9c_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/2022/elts/us-gaap-2022.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_srt_MaximumMember_b78ad31d-b712-46c5-91e2-2567cf5f1f62_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/2022/elts/srt-2022.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d65199fd-d0f5-44c6-862a-e2749b733d80_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/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_fdddf113-4af2-421a-8125-7ba9ba8c1466_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 ($169,266 and $102,679 related to variable interest entities (&#8220;VIEs&#8221;))</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_117e7876-e17b-401d-85ab-fee43f8ffb7a_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/2022/elts/us-gaap-2022.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_AssetsCurrent_3e4af316-9ed0-4c2a-89ef-83df28284c4f_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_19935d71-1e59-4a61-9d78-268fe58c5f7c_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">Assets, current</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/2022/elts/us-gaap-2022.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_ContractWithCustomerLiabilityRevenueRecognized_ad4fc5d7-2a44-4fc3-a5b5-b24949428498_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">Liability revenue recognized from contract with customer</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/2022/elts/us-gaap-2022.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_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_90ce1e00-4c89-4a3d-bac7-fc916a8b3fca_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/2022/elts/us-gaap-2022.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_dei_EntitySmallBusiness_fca30417-8210-407b-961f-9ee8ddd9d1cc_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/2022/dei-2022.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_StockholdersEquityNoteDisclosureTextBlock_e88c8cc9-b77e-432a-90e0-b0e226c8fa76_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" 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 Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_0dd7e3cd-4f38-43b7-8d6a-60b95708552e_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/2022/elts/us-gaap-2022.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_ScheduleOfNetBenefitCostsTableTextBlock_c804487a-1118-4675-92eb-f76739a17bfa_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsNet_642542cb-9425-4280-a97b-421aa19b75f9_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/2022/elts/us-gaap-2022.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_tpc_CommercialAndIndustrialFacilitiesMember_318107ee-bd2b-4ca6-94a6-c7258c592ce5_terseLabel_en-US" xlink:label="lab_tpc_CommercialAndIndustrialFacilitiesMember" xlink: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_CommercialAndIndustrialFacilitiesMember_label_en-US" xlink:label="lab_tpc_CommercialAndIndustrialFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial And Industrial Facilities [Member]</link:label>
    <link:label id="lab_tpc_CommercialAndIndustrialFacilitiesMember_documentation_en-US" xlink:label="lab_tpc_CommercialAndIndustrialFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial And Industrial Facilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CommercialAndIndustrialFacilitiesMember" xlink:href="tpc-20220630.xsd#tpc_CommercialAndIndustrialFacilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_CommercialAndIndustrialFacilitiesMember" xlink:to="lab_tpc_CommercialAndIndustrialFacilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_5bc15cbd-23fd-4bfe-bc3b-7152b97eda5b_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/2022/elts/us-gaap-2022.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_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_244b4040-bd1e-4e63-99b6-77cfb48116c3_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/2022/elts/us-gaap-2022.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_BankruptcyClaimsAmountOfClaimsFiled_31b992a3-2adb-4a82-9f49-ea7bf12d03f1_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/2022/elts/us-gaap-2022.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_65552a75-a69f-4ec9-8535-aec49605d92a_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized share-based compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubleaseIncome_f31e909d-227f-4599-8286-7e8e677370ba_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/2022/elts/us-gaap-2022.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_ValueOfCounterclaimFiledInExcessOf_fa234592-1035-44cf-8b80-b7498a42c49a_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">The value (monetary amount) of the counterclaim filed in the legal matter.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfCounterclaimFiledInExcessOf" xlink:href="tpc-20220630.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_dei_Security12bTitle_97f05aca-18ef-4ec1-bb68-e2a79e8ef598_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/2022/dei-2022.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_MinorityInterestOwnershipPercentageByNoncontrollingOwners_ea31977c-26ac-4769-a855-2179d09e4bb8_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling interest, ownership percentage by noncontrolling owners</link:label>
    <link:label id="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_label_en-US" xlink:label="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:to="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_4e40c4b4-3e07-4d54-b83b-0f159ab52cf0_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-20220630.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_srt_ConsolidatedEntitiesAxis_8c511aa9-59d3-4109-b87b-8f611dd99bc4_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/2022/elts/srt-2022.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_RestrictedInvestmentsAtFairValue_c312dfba-5b2e-4d82-b70c-1fb5e499c748_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/2022/elts/us-gaap-2022.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_us-gaap_DebtInstrumentLineItems_d040688e-870f-4c20-af80-5e8620264c0c_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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_c620b0f0-008c-4b55-9b39-ac2b3b1bc661_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less than 12 Months, Unrealized Losses</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink: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 Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_078d92b9-00d4-4a4b-8db3-27bd7e4ce496_terseLabel_en-US" xlink:label="lab_tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink: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_tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink: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 Four</link:label>
    <link:label id="lab_tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, To Be Paid, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:href="tpc-20220630.xsd#tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_d3a06376-f0bf-4805-88f1-fe290bf47d8b_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">U.S. government agency 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/2022/elts/us-gaap-2022.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_OperatingLeaseLiability_57d10ef7-0aee-4947-8036-b31f130e52f5_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_915f3938-ed64-4386-ba5c-6ca5cb42d517_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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/2022/elts/us-gaap-2022.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_SegmentReportingDisclosureTextBlock_cff070a0-0e1a-4f03-8def-3882a7ae295e_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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_7776c857-ad8b-4686-8776-b0109c75945f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" 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">12 Months or Greater, Unrealized Losses</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink: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 Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_b7a61a4f-bf85-4a9a-8a38-9bd0672414ad_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">Estimated amortization expense, 2024</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/2022/elts/us-gaap-2022.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_LiabilitiesAndStockholdersEquityAbstract_1321ae31-7900-4ab8-9054-b4fb7b126d46_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/2022/elts/us-gaap-2022.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_JuniorLienMember_abd845d4-9198-46ac-8628-5bc5a7fbb86a_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/2022/elts/us-gaap-2022.xsd#us-gaap_JuniorLienMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_JuniorLienMember" xlink:to="lab_us-gaap_JuniorLienMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dee34dd4-a06c-4adb-be1c-276b4d797388_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/2022/elts/us-gaap-2022.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_LitigationSettlementAmountAwardedToOtherParty_f2f28b0a-5921-41a3-9bce-c1ac2f9f4248_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/2022/elts/us-gaap-2022.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_tpc_CostPlusFeeAndOtherMember_279c14d2-00d3-4352-9fc9-13eb2f2f829f_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-20220630.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_WeightedAverageNumberOfSharesOutstandingAbstract_f3c871c9-dfd9-45ea-9b7f-2632873902ee_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/2022/elts/us-gaap-2022.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_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock_17a40dbb-9bc5-40ae-baa8-3654e055155d_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/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_9f7c2ee4-0755-4b00-adaf-5fcd88ca7af3_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/2022/elts/us-gaap-2022.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_ContractualRightsMember_66a1345d-b754-4351-999c-60d05d5d90b9_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/2022/elts/us-gaap-2022.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_AccountsPayableCurrent_d8b3f523-c4a0-4319-9ea1-df99b0337dae_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 ($66,971 and $96,097 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_5da0c4e2-8c5b-4799-8518-7913ac0dc20d_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/2022/elts/us-gaap-2022.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_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_31d2ccd8-340d-404a-8e81-db414048c426_negatedTerseLabel_en-US" xlink:label="lab_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" 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">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-20220630.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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_babcb064-435e-476c-b6a9-1f97b5cd93c8_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink: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 Classified by Contractual Maturity Date</link:label>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink: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 Classified by Contractual Maturity Date [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:to="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_3c5852b7-d157-45ed-a46a-00f9ee683ea6_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/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bf276494-951d-41da-8f78-5c68db414cc8_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_dc708379-c852-4ffa-9c80-8bed04e67e7d_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/2022/elts/us-gaap-2022.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_AociAttributableToNoncontrollingInterestMember_8d6ac8ed-1887-4a34-bea8-c353e97fb6f5_terseLabel_en-US" xlink:label="lab_us-gaap_AociAttributableToNoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Noncontrolling Interest</link:label>
    <link:label id="lab_us-gaap_AociAttributableToNoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_AociAttributableToNoncontrollingInterestMember" xlink: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 Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociAttributableToNoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AociAttributableToNoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AociAttributableToNoncontrollingInterestMember" xlink:to="lab_us-gaap_AociAttributableToNoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_TotalSegmentsMember_e3eb9e0c-0f2f-4c71-9d1d-11927427e782_terseLabel_en-US" xlink:label="lab_tpc_TotalSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_tpc_TotalSegmentsMember_label_en-US" xlink:label="lab_tpc_TotalSegmentsMember" xlink: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 Segments [Member]</link:label>
    <link:label id="lab_tpc_TotalSegmentsMember_documentation_en-US" xlink:label="lab_tpc_TotalSegmentsMember" xlink: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 Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalSegmentsMember" xlink:href="tpc-20220630.xsd#tpc_TotalSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_TotalSegmentsMember" xlink:to="lab_tpc_TotalSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_9eff49fc-ffd5-44dc-a985-48554f0bc14f_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs for share-based payment arrangements</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_86d93eea-5fd8-4161-aa3e-aa942064f178_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 10)</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/2022/elts/us-gaap-2022.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_dei_SecurityExchangeName_f135e8b1-1d2a-45cf-9aa2-5151f168ef99_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/2022/dei-2022.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_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_d556edf6-b199-42c0-963e-9439604f41cd_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/2022/elts/us-gaap-2022.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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7009955d-a491-43fa-8731-16d3d9aea102_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink: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, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink: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, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_f98fdaef-3324-4357-a7b7-49c254098f5f_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 - 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/2022/elts/us-gaap-2022.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_tpc_JointVentureWithOGIndustriesMember_752af7f5-0c3f-4f61-97dc-6784347e73ef_terseLabel_en-US" xlink:label="lab_tpc_JointVentureWithOGIndustriesMember" xlink: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 With O&amp;G Industries</link:label>
    <link:label id="lab_tpc_JointVentureWithOGIndustriesMember_label_en-US" xlink:label="lab_tpc_JointVentureWithOGIndustriesMember" xlink: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 Venture With O G Industries [Member]</link:label>
    <link:label id="lab_tpc_JointVentureWithOGIndustriesMember_documentation_en-US" xlink:label="lab_tpc_JointVentureWithOGIndustriesMember" xlink: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 Venture With O&amp;G Industries [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_JointVentureWithOGIndustriesMember" xlink:href="tpc-20220630.xsd#tpc_JointVentureWithOGIndustriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_JointVentureWithOGIndustriesMember" xlink:to="lab_tpc_JointVentureWithOGIndustriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6ff86287-d5fe-44ae-b142-876053a967a5_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">REVENUE</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0ca4cd63-ee01-4b9c-8124-e70e369b2ca5_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_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/2022/elts/us-gaap-2022.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_GuaranteedMaximumPriceMember_165d952b-b9d1-46f2-b2f4-3412787dc068_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-20220630.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_DefinedBenefitPlanServiceCost_2bec1d2d-80ba-47eb-b010-0d1aab704d86_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/2022/elts/us-gaap-2022.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_us-gaap_DebtCurrent_53094417-eacb-420d-8b31-b7b8aec38b6a_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</link:label>
    <link:label id="lab_us-gaap_DebtCurrent_6419e542-4ca2-464f-8e60-d6fea04f9ee1_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/2022/elts/us-gaap-2022.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_dei_CoverAbstract_aea07b36-483d-4abe-9ed2-22f1f2d5b505_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/2022/dei-2022.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_DebtInstrumentTable_3bf0fbc5-057a-411a-884c-e63036472a52_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/2022/elts/us-gaap-2022.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_AssetsNoncurrent_3c931ab9-3f5a-4ab7-8f8e-a8da2889eddb_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">Assets, noncurrent</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/2022/elts/us-gaap-2022.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_FairValueInputsLevel3Member_6ad71bfb-f2fe-4f7d-932c-cb3c4ac9e7a2_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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_e3f81d09-8890-440a-96ed-bf733b9442fc_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/2022/elts/us-gaap-2022.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_GoodwillImpairmentLoss_c224dec3-7206-40f1-a4e7-10a3e4ba955e_netLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" 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">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/2022/elts/us-gaap-2022.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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_f7a48061-1dc0-49f1-a034-0606920ec0c5_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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInDeferredIncomeTaxes_0e585cf0-d3b5-4b90-b6e0-b1c76f6bb9b9_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/2022/elts/us-gaap-2022.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_RevenueFromContractWithCustomerTextBlock_88639fe9-475d-495a-adbb-5d79bd841e73_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/2022/elts/us-gaap-2022.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_SegmentReportingAbstract_6e8833d2-6c65-4149-923d-bb608d12fcbc_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/2022/elts/us-gaap-2022.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_NoncontrollingInterestMember_9672ea1f-0668-46a6-93c1-bdd44f427e15_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/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestMember" xlink:to="lab_us-gaap_NoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_TotalIntangibleAssetsAbstract_71d532c9-8ad9-4972-8991-25e79171ecd5_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</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:loc xlink:type="locator" xlink:label="loc_tpc_TotalIntangibleAssetsAbstract" xlink:href="tpc-20220630.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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_956cb556-d818-4084-b71b-6cb19b7c091f_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/2022/elts/us-gaap-2022.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_LiabilitiesAndStockholdersEquity_1e501d8a-907f-4358-855c-66ac5ff8a6fc_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/2022/elts/us-gaap-2022.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_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember_53486bf8-80a6-4cf7-96ff-0a4163f42da6_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember" xlink: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, Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember" xlink:to="lab_us-gaap_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_f0ce4e59-28a7-4140-824c-6caeb6470959_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/2022/elts/us-gaap-2022.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_GoodwillRollForward_2193635d-dade-4902-8af4-b2b70560fb4b_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ad83658e-3337-47ed-869a-ecaab1b220df_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/2022/elts/us-gaap-2022.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_tpc_CreditAgreement2020Member_a839fc4b-9e41-413b-bb4c-2bd3bde3bdbf_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">2020 Credit Agreement</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-20220630.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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_aa33d319-1570-4e2b-942f-3b240b714a51_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_8985aab2-cd68-41d4-9bf7-ee69afa9f40c_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-20220630.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_tpc_CourtIssuedWritOfAttachmentAmount_df56c6fd-4369-46c2-b8b7-062a8ff1d100_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-20220630.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_FairValueInputsLevel2Member_612ecb58-0db5-4ffc-99f7-421d36dc409e_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/2022/elts/us-gaap-2022.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_dei_CurrentFiscalYearEndDate_669f3581-c80a-4a94-bee4-b5a8a80bf984_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/2022/dei-2022.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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_56a90531-c37a-4f47-b3aa-dd87db23a50c_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/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_8dd457ef-3d73-4864-995c-3b3f5ee1ac3e_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_51700141-7dd1-40a4-971b-2612f647d4ee_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/2022/elts/us-gaap-2022.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_EarningsPerShareDiluted_e628825b-c065-4cb1-8b25-eef46ea79392_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_c62500de-b2df-4b30-81c7-1bd556044bcd_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">Net income (loss) attributable to Tutor Perini Corporation per common share: 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/2022/elts/us-gaap-2022.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_SaleOfStockNameOfTransactionDomain_0b849a9f-62ae-4c6d-9d25-b6348a6926a2_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/2022/elts/us-gaap-2022.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_ProceedsFromSaleOfPropertyPlantAndEquipment_1a20a530-36a6-4e03-a8ec-8b0fc002c861_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/2022/elts/us-gaap-2022.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_GainLossOnSaleOfPropertyPlantEquipment_942a32c4-0a4c-48ac-a345-22364a21bc91_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/2022/elts/us-gaap-2022.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e3f3634b-42f6-4ca0-b350-1cd0a2a8602c_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/2022/elts/us-gaap-2022.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_srt_ConsolidationItemsAxis_73de8a30-b7f3-45e8-929f-f91a79cf029e_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/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_9cef72e8-9370-4f64-9fb8-370ec8afc769_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_f4320704-3c8e-45b9-a5b6-2dfbb4fc74be_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">Liabilities, current</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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_70b31a59-4fca-49f3-b47c-17740294786c_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">2024</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/2022/elts/us-gaap-2022.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_tpc_BuildingGroupMember_e0eb5c1e-0583-48ac-828d-c6bc54273b35_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-20220630.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_OtherAssetsCurrent_a26ae0ad-4b27-4674-9959-0a2f4769edfb_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 ($42,844 and $43,718 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_bb441656-d9c5-4007-8640-cda86c24fed8_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/2022/elts/us-gaap-2022.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_ShortTermLeaseLeaseTerm_db876d4d-7c8f-4b66-bb5c-58207a50140b_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-20220630.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_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_365fa6ec-bf49-4fb7-b34f-ce63d5927e8f_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">Applicable margin on overdue amounts (as a percent)</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-20220630.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_RevenueRemainingPerformanceObligation_eefffab0-ddf8-4ac6-8e62-97761e5b689c_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligations revenue 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/2022/elts/us-gaap-2022.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_CorporateDebtSecuritiesMember_43989583-e8b0-4645-b4dc-b04a57cb700e_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/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:to="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_ee640459-4366-4bc4-b892-62eec7cce50c_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 Operating Lease 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/2022/elts/us-gaap-2022.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_dei_EntityAddressAddressLine1_0efd5a3a-6bfb-44eb-acdd-3ee0dfb596a1_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/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTax_0d8b4d2f-b6f4-4ab2-8f38-9361d71db356_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTax" 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 other comprehensive income (loss), Tax Benefit (Expense)</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/2022/elts/us-gaap-2022.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_tpc_UnrestrictedStockUnitsMember_0537471d-fee2-4a07-a032-5fbd9e53b08e_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-20220630.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_ContractWithCustomerLiability_1e799df2-204d-4d04-8234-a95538aa3855_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/2022/elts/us-gaap-2022.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_srt_ProductOrServiceAxis_2dc857cf-068d-4183-8a4f-f2a0708147ee_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/2022/elts/srt-2022.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_DefinedBenefitPlanExpectedReturnOnPlanAssets_f6d029d4-f515-4f80-bc3c-57aa6c9c653f_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/2022/elts/us-gaap-2022.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_UnbilledContractsReceivable_a6f1e9fb-6dd0-4f9d-9dfc-79144ef02b19_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/2022/elts/us-gaap-2022.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_FairValueDisclosuresAbstract_f4cec821-762c-4d12-84a2-6bb4445678aa_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/2022/elts/us-gaap-2022.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_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_5eb6f47c-63e8-493d-a343-6bf1c3fd8d51_negatedLabel_en-US" xlink:label="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" 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 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">Accumulated amount of impairment loss of assets, (excluding financial assets) that lack physical substance, excluding goodwill, having a projected indefinite period of benefit.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" xlink:href="tpc-20220630.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_LineOfCreditFacilityRemainingBorrowingCapacity_7f6d315c-fd2f-49f9-944c-9b39fd3c619d_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">Remaining 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/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_5266ae7e-9d1c-40e3-b015-88fca91186f8_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_a6fcc9e3-3dba-48d5-8af8-095647910ff6_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/2022/elts/us-gaap-2022.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_TradeNamesMember_4baea03a-875c-4062-9207-f88e850e79c4_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/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_993ae888-2d6e-4dea-9d46-1b3c9b371a09_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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_1203c9a9-813f-408e-ba6a-5ba8a28a78a9_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_67970b3a-3b2d-4c8f-9f6c-01dbd6ee1a77_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" 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">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/2022/elts/us-gaap-2022.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_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_77604996-849e-4e67-a6f5-68aed1d54630_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_b27031c5-c35b-4288-8d40-77364c404c23_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/2022/elts/us-gaap-2022.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_tpc_ConsolidatedEntityExcludingJointVentureMember_ab824c3f-de43-4b20-a6ec-b2519df3d25a_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">Cash and cash equivalents available for 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-20220630.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_dei_EntityTaxIdentificationNumber_5f72603d-d934-4c69-a05b-e08ebc72ea03_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/2022/dei-2022.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_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember_7f360d1a-0065-4482-94aa-b37e2d164fff_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember" xlink: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_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember" xlink: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 Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember" xlink:to="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_ff02407f-3c6a-40eb-b41a-8f680761c179_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/2022/elts/us-gaap-2022.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_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_8ccff0c1-da33-4e08-a16d-fc1b0511f2a2_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">Cost of assets (excluding financial assets) that lack physical substance, excluding goodwill, having a projected indefinite period of benefit.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" xlink:href="tpc-20220630.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_RevenueFromContractWithCustomerAbstract_45e73b06-c6a2-49fd-b475-032a61129921_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_7d3b13ca-d880-4aa9-9dc9-8807f19a6bb9_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink: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 amortization expense, remainder of 2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink: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, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_09827dae-05c2-40b2-b914-ff1bf644b9ab_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 ($67,874 and $143,105 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_826f247a-0f58-4d73-b892-19ff6a412808_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_34f1a4af-52f3-4f8b-b070-f71df4366f46_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/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_eb5d40f1-537a-45e3-b9b2-146b2ad6dfb8_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/2022/elts/srt-2022.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_VariableInterestEntityOwnershipPercentage_8ea9b6e6-bf0a-4bd0-9064-051af57622ec_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent interest in the joint venture</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityOwnershipPercentage" xlink: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, Qualitative or Quantitative Information, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityOwnershipPercentage" xlink:to="lab_us-gaap_VariableInterestEntityOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_LossContingencyLossInPeriodAfterTax_8e41b021-e467-4b29-b535-824ec5e74440_negatedTerseLabel_en-US" xlink:label="lab_tpc_LossContingencyLossInPeriodAfterTax" 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">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-20220630.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e6b34633-573d-4578-9495-dfd6b24ce26b_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/2022/elts/us-gaap-2022.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_WeightedAverageNumberDilutedSharesOutstandingAdjustment_f7f00aba-ec2e-4a31-9584-4e994d4dfa4e_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 of Shares Outstanding, Diluted, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CashAndCashEquivalentsDisclosureTextBlock_50c41063-494c-4fd1-8ad4-d34b87eec6dd_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink: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_CashAndCashEquivalentsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_0d3c9ff4-0d6d-4017-8793-0b3b77cfd4a6_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">Estimated amortization expense, 2027</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/2022/elts/us-gaap-2022.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_EntityCentralIndexKey_c29b21cb-5829-4d14-9597-08e028f9e30c_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/2022/dei-2022.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_FairValueByMeasurementFrequencyAxis_a3b8f41b-76f2-4b76-90a6-d50cb1f13b2a_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsByMajorClassAxis_821758a9-4bb5-47ac-8267-54c500ba4f8f_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/2022/elts/us-gaap-2022.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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_48f93104-a4aa-44c0-b341-52bd5e6e4c6c_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/2022/elts/us-gaap-2022.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_LienCategoryDomain_2fdb6ba3-da07-4287-ac9f-729a39b5e74c_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/2022/elts/us-gaap-2022.xsd#us-gaap_LienCategoryDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LienCategoryDomain" xlink:to="lab_us-gaap_LienCategoryDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock_d593c363-fe8a-41d3-bc45-22a3b3272aad_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock" xlink: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 Components of Other Comprehensive Income (Loss) and Related Tax Effects</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/2022/elts/us-gaap-2022.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_LossContingenciesByNatureOfContingencyAxis_0e9bb30f-e235-478f-9f2a-9e60d2638796_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/2022/elts/us-gaap-2022.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_dei_EntityDomain_2715cf87-f9cd-40d2-b17d-bac5f80202dd_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/2022/dei-2022.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_tpc_DebtInstrumentTriggeringEventRedemptionPrice_4659b0b8-c9ba-4157-93bf-333ac40ab2f3_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-20220630.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_dei_CityAreaCode_dfc02082-8283-457d-84ca-895920cc948a_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/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_dffc14fa-6fb9-47b3-ae0e-fe5b532b714f_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/2022/elts/us-gaap-2022.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_GeneralAndAdministrativeExpense_05338b35-c792-4997-a1f0-4387462af9f8_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/2022/elts/us-gaap-2022.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_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_a66bad53-75bc-44c5-b196-f0a468751beb_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</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/2022/elts/us-gaap-2022.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_CompensationAndRetirementDisclosureAbstract_747d00c9-23aa-49e8-9ef9-00c1d096f01f_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/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_fde22148-f98c-4319-a630-1f4d5364d16b_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/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_22b12401-7eda-4113-b779-ccfc06514428_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/2022/elts/us-gaap-2022.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_tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember_9b0dd0c0-8093-4a10-a001-50164c74c003_terseLabel_en-US" xlink:label="lab_tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember" xlink: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 Changes in Estimates on Transportation Project in the Northeast</link:label>
    <link:label id="lab_tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember_label_en-US" xlink:label="lab_tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember" xlink: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 Changes in Estimates on Transportation Project in the Northeast [Member]</link:label>
    <link:label id="lab_tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember_documentation_en-US" xlink:label="lab_tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember" xlink: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 Changes in Estimates on Transportation Project in the Northeast</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember" xlink:href="tpc-20220630.xsd#tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember" xlink:to="lab_tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_242c1653-dda4-4dca-9e26-7cc26422e06d_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink: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 Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract]</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink: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 Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1ae3afff-b947-4dcf-8598-57275b92298f_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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_39072a29-c89b-4caf-b007-8094ed75d653_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Other comprehensive income (loss) attributable to noncontrolling interests, Net-of-Tax Amount</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_ad7d5f3f-b8bc-46de-be35-2480337e843f_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" 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) attributable to noncontrolling interests</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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_28611f05-d078-41cf-b9d3-993a9c95a857_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" 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, 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/2022/elts/us-gaap-2022.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_us-gaap_FairValueByAssetClassAxis_88c43ea5-5848-4451-8709-875398ab85f3_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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByAssetClassAxis" xlink:to="lab_us-gaap_FairValueByAssetClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_d3b258df-ec0c-4a7d-b4a6-08f665163167_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/2022/elts/us-gaap-2022.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_tpc_PrivateOwnersMember_4dded911-f2ac-46cb-a560-c69f8d65ae10_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-20220630.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_VariableRateAxis_39206e40-9c6a-489c-8734-fa5ee37aa04e_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/2022/elts/us-gaap-2022.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_OtherLiabilitiesNoncurrent_f9af7a78-f897-4d3a-a97e-8a9e134ff482_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/2022/elts/us-gaap-2022.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_PaymentsToAcquirePropertyPlantAndEquipment_01cfe2c8-7e1e-4c2e-b060-836abc881e5c_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/2022/elts/us-gaap-2022.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_OAndGIndustriesIncMember_49167d67-92cd-42fb-8e1e-093c713e57e6_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-20220630.xsd#tpc_OAndGIndustriesIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_OAndGIndustriesIncMember" xlink:to="lab_tpc_OAndGIndustriesIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_a7fa8e2f-31e9-4b05-b589-34647aff4f04_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_2b5611ad-fab7-4b5b-835a-1c4c18ea401a_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">Estimated amortization expense, 2023</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/2022/elts/us-gaap-2022.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_a6e1cd47-3df2-41c0-b72e-0b6f8aae03ad_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_3bf276b1-aa53-4596-b6f2-9104c71b0e98_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" 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">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/2022/elts/us-gaap-2022.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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_28e09a1b-9e0d-4c7e-9423-af14ad670834_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">Right-of-use 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/2022/elts/us-gaap-2022.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_srt_NameOfMajorCustomerDomain_49ace8ad-70e5-489f-9388-8ae75a946d6e_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/2022/elts/srt-2022.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_33bec81a-61e8-45c3-a58f-ec64d41aa38a_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 obligations revenue period</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-20220630.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>10
<FILENAME>tpc-20220630_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:b16ccaaa-59d9-4c8b-963b-b19fbda27a21,g:9bc5759c-fb9a-4ffb-9ec5-61e830239a5e-->
<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-20220630.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_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_8c167be8-665b-459e-beb9-409142f713b0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_DocumentType_8c167be8-665b-459e-beb9-409142f713b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_a7db248c-074f-4701-9fae-697c57c74488" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_DocumentQuarterlyReport_a7db248c-074f-4701-9fae-697c57c74488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_3a660839-82ca-4c4f-998f-c33b55fc84bd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_DocumentPeriodEndDate_3a660839-82ca-4c4f-998f-c33b55fc84bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_dee6e2e0-cf1b-4ef7-b849-69a89c1f047c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_DocumentTransitionReport_dee6e2e0-cf1b-4ef7-b849-69a89c1f047c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_05516162-8175-4219-919a-91a2c6994211" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntityFileNumber_05516162-8175-4219-919a-91a2c6994211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_35008355-91bb-4976-a1cf-ca8b0a3200f9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntityRegistrantName_35008355-91bb-4976-a1cf-ca8b0a3200f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_89c8c320-920d-4bbe-b67e-11142f3e761e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntityIncorporationStateCountryCode_89c8c320-920d-4bbe-b67e-11142f3e761e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_3cbdeb14-22da-436e-b754-5aefcc443f46" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntityTaxIdentificationNumber_3cbdeb14-22da-436e-b754-5aefcc443f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_4edbec69-7fc5-43b9-8581-0d022bc16e7e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntityAddressAddressLine1_4edbec69-7fc5-43b9-8581-0d022bc16e7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_9bea5042-9c36-4e5c-8ad3-deeb94218338" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntityAddressCityOrTown_9bea5042-9c36-4e5c-8ad3-deeb94218338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_75e8e3b9-cf48-405f-9592-601c17d6285b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntityAddressStateOrProvince_75e8e3b9-cf48-405f-9592-601c17d6285b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_6426de8c-6f3d-464f-9b69-951c58b9432b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntityAddressPostalZipCode_6426de8c-6f3d-464f-9b69-951c58b9432b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_80bf1ad9-35c5-400b-993f-d0509cf6a359" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_CityAreaCode_80bf1ad9-35c5-400b-993f-d0509cf6a359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_e20544b7-36cf-49e1-a2c9-6229cc0ababb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_LocalPhoneNumber_e20544b7-36cf-49e1-a2c9-6229cc0ababb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_48883a47-9ef2-4443-84fb-c67951de6406" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_Security12bTitle_48883a47-9ef2-4443-84fb-c67951de6406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_129f8f8e-18be-4889-978a-29803481b31d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_TradingSymbol_129f8f8e-18be-4889-978a-29803481b31d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_05d1367e-05a7-4c29-9c8b-cfb2ecb19320" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_SecurityExchangeName_05d1367e-05a7-4c29-9c8b-cfb2ecb19320" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_1b668cdd-c765-402c-8b32-bdb46ebe6aa7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntityCurrentReportingStatus_1b668cdd-c765-402c-8b32-bdb46ebe6aa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_c0a89f4a-698a-4070-a2fd-191f39fdfed5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntityInteractiveDataCurrent_c0a89f4a-698a-4070-a2fd-191f39fdfed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_87827efa-af04-40e7-b4a6-197aeedd39d9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntityFilerCategory_87827efa-af04-40e7-b4a6-197aeedd39d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_66d488dc-fd1a-4238-b355-efd5ba0691a4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntitySmallBusiness_66d488dc-fd1a-4238-b355-efd5ba0691a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_81e503ae-c84d-4d4d-831e-5e6982eda2d8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntityEmergingGrowthCompany_81e503ae-c84d-4d4d-831e-5e6982eda2d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_92d94edb-fbbd-4100-a1cb-334f3fbab270" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntityShellCompany_92d94edb-fbbd-4100-a1cb-334f3fbab270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_1177a53e-7561-477e-b0ff-583a4bc385f0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_1177a53e-7561-477e-b0ff-583a4bc385f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_1a570171-6159-4681-9b38-e94bb4a1bc55" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_DocumentFiscalPeriodFocus_1a570171-6159-4681-9b38-e94bb4a1bc55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_01104c0e-50e2-4654-889d-1d45849a1f63" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_EntityCentralIndexKey_01104c0e-50e2-4654-889d-1d45849a1f63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_3704d79a-3d9d-40f1-b8ab-d49858a311ff" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_AmendmentFlag_3704d79a-3d9d-40f1-b8ab-d49858a311ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_27bf8841-bb00-42fc-8772-3e43129fb72a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_CurrentFiscalYearEndDate_27bf8841-bb00-42fc-8772-3e43129fb72a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_0a34853f-143b-45e8-8ab5-8ffad8b730e7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c276e185-895d-46ce-9574-23a6b1be09e4" xlink:to="loc_dei_DocumentFiscalYearFocus_0a34853f-143b-45e8-8ab5-8ffad8b730e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="tpc-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_89df38cc-9b62-430f-b9a7-5e19881ee4ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_89df38cc-9b62-430f-b9a7-5e19881ee4ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_26c00e5e-8b88-4d17-9284-08b7b18f903d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_26c00e5e-8b88-4d17-9284-08b7b18f903d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_1afaeb74-8f91-4f38-b562-33f28cc29788" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:to="loc_us-gaap_GrossProfit_1afaeb74-8f91-4f38-b562-33f28cc29788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_670047fc-f9ed-49c6-bfc9-8227b1a205c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_670047fc-f9ed-49c6-bfc9-8227b1a205c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ee95a1e7-88a9-45c6-aa65-08ef35c5c87c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:to="loc_us-gaap_OperatingIncomeLoss_ee95a1e7-88a9-45c6-aa65-08ef35c5c87c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_147cfbf2-2c29-472e-8814-23b67203da34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_147cfbf2-2c29-472e-8814-23b67203da34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_4c447d0c-26d3-4dfe-b56e-061a6e0cdb0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:to="loc_us-gaap_InterestExpense_4c447d0c-26d3-4dfe-b56e-061a6e0cdb0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_960d79d6-cc26-4872-9d40-3a2db6765c53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_960d79d6-cc26-4872-9d40-3a2db6765c53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b678d0b3-dadf-42aa-a8c7-fdcb3ca2b0a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b678d0b3-dadf-42aa-a8c7-fdcb3ca2b0a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_c379d5d0-0f34-42fd-a117-e43e5eff73b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:to="loc_us-gaap_ProfitLoss_c379d5d0-0f34-42fd-a117-e43e5eff73b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_a36e4095-8de5-45cc-8572-96d99d0350f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_a36e4095-8de5-45cc-8572-96d99d0350f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_03152dc9-db66-4403-8b5c-53b78fef535d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:to="loc_us-gaap_NetIncomeLoss_03152dc9-db66-4403-8b5c-53b78fef535d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_df0787af-b29b-4305-bb20-50e6422ce3b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:to="loc_us-gaap_EarningsPerShareBasic_df0787af-b29b-4305-bb20-50e6422ce3b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_1b7f39bf-bacd-4cd6-be74-c0226b47d7a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:to="loc_us-gaap_EarningsPerShareDiluted_1b7f39bf-bacd-4cd6-be74-c0226b47d7a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_2e03c855-5a6b-4d7b-bb86-563c64b232f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_18458d22-99e8-454c-a171-4fa0c6d56e26" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_2e03c855-5a6b-4d7b-bb86-563c64b232f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_fe3f1a1e-dc5d-4b94-97af-89901ce315f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_2e03c855-5a6b-4d7b-bb86-563c64b232f1" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_fe3f1a1e-dc5d-4b94-97af-89901ce315f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_18e80b83-9713-4547-ba54-52b6c21ed91a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_2e03c855-5a6b-4d7b-bb86-563c64b232f1" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_18e80b83-9713-4547-ba54-52b6c21ed91a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="tpc-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_dc85b2cc-4055-4db8-89d8-273f89f4d92b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_2f0ba95d-9a79-4578-96ba-a8c16244a2fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_dc85b2cc-4055-4db8-89d8-273f89f4d92b" xlink:to="loc_us-gaap_ProfitLoss_2f0ba95d-9a79-4578-96ba-a8c16244a2fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_64f72e51-8f7a-458c-aa3c-26d9a6213e73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_dc85b2cc-4055-4db8-89d8-273f89f4d92b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_64f72e51-8f7a-458c-aa3c-26d9a6213e73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_7a8127fa-6802-41a5-b5a6-b14b4e432195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_64f72e51-8f7a-458c-aa3c-26d9a6213e73" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_7a8127fa-6802-41a5-b5a6-b14b4e432195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_1418cab6-f1fb-4122-80f9-08b0d2c0ed60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_64f72e51-8f7a-458c-aa3c-26d9a6213e73" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_1418cab6-f1fb-4122-80f9-08b0d2c0ed60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5bf62b0c-a91b-478c-bf63-e507db2f3ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_64f72e51-8f7a-458c-aa3c-26d9a6213e73" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5bf62b0c-a91b-478c-bf63-e507db2f3ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_27afd2b6-bd85-415a-adf5-975e0d70c0cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_dc85b2cc-4055-4db8-89d8-273f89f4d92b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_27afd2b6-bd85-415a-adf5-975e0d70c0cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_9c57c2b2-2fe1-4776-9679-a3592d2dc1de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_dc85b2cc-4055-4db8-89d8-273f89f4d92b" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_9c57c2b2-2fe1-4776-9679-a3592d2dc1de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_32024540-1dbb-46d2-b572-f39546d17bd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_dc85b2cc-4055-4db8-89d8-273f89f4d92b" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_32024540-1dbb-46d2-b572-f39546d17bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_011373db-d9bc-4ee8-b97f-952cd2d46c8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_dc85b2cc-4055-4db8-89d8-273f89f4d92b" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_011373db-d9bc-4ee8-b97f-952cd2d46c8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="tpc-20220630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_74620fd4-7651-46de-a0d8-43bcc1317174" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_aabc7945-2e75-4a68-ad16-77258fddd8e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_74620fd4-7651-46de-a0d8-43bcc1317174" xlink:to="loc_us-gaap_AssetsAbstract_aabc7945-2e75-4a68-ad16-77258fddd8e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_6b911f3a-32a5-4211-9b57-61f2d394eebd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_aabc7945-2e75-4a68-ad16-77258fddd8e9" xlink:to="loc_us-gaap_AssetsCurrentAbstract_6b911f3a-32a5-4211-9b57-61f2d394eebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8bf4fca3-5f40-4a0e-987d-7c956d720c64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6b911f3a-32a5-4211-9b57-61f2d394eebd" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8bf4fca3-5f40-4a0e-987d-7c956d720c64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_4d484745-0217-4c68-a4a4-b5f4f9a5b7db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6b911f3a-32a5-4211-9b57-61f2d394eebd" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_4d484745-0217-4c68-a4a4-b5f4f9a5b7db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsCurrent_dab14c01-b52f-49cd-af12-7bebb459546c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedInvestmentsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6b911f3a-32a5-4211-9b57-61f2d394eebd" xlink:to="loc_us-gaap_RestrictedInvestmentsCurrent_dab14c01-b52f-49cd-af12-7bebb459546c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_a2f9846a-05a2-4999-924a-8ddb481dd0ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6b911f3a-32a5-4211-9b57-61f2d394eebd" xlink:to="loc_us-gaap_ReceivablesNetCurrent_a2f9846a-05a2-4999-924a-8ddb481dd0ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_12ec77ca-0b53-465e-b3a9-e91b65567bd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionContractorReceivableRetainage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6b911f3a-32a5-4211-9b57-61f2d394eebd" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_12ec77ca-0b53-465e-b3a9-e91b65567bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_09cc1aa9-3ccf-4a66-a8b6-03d1031ef9a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6b911f3a-32a5-4211-9b57-61f2d394eebd" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_09cc1aa9-3ccf-4a66-a8b6-03d1031ef9a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_dbdde73c-2526-4eed-917d-482d5ceff287" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6b911f3a-32a5-4211-9b57-61f2d394eebd" xlink:to="loc_us-gaap_OtherAssetsCurrent_dbdde73c-2526-4eed-917d-482d5ceff287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_4fd84655-f8a8-43f1-ab45-4a84e7ee08bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6b911f3a-32a5-4211-9b57-61f2d394eebd" xlink:to="loc_us-gaap_AssetsCurrent_4fd84655-f8a8-43f1-ab45-4a84e7ee08bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_d4259236-1a96-4c99-886c-1359b34f1c1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_aabc7945-2e75-4a68-ad16-77258fddd8e9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_d4259236-1a96-4c99-886c-1359b34f1c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7438078d-203c-4dee-bf99-31b2dfdd55f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_aabc7945-2e75-4a68-ad16-77258fddd8e9" xlink:to="loc_us-gaap_Goodwill_7438078d-203c-4dee-bf99-31b2dfdd55f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6ca4bef5-1906-43ef-9f37-456a087e250d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_aabc7945-2e75-4a68-ad16-77258fddd8e9" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6ca4bef5-1906-43ef-9f37-456a087e250d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_bf9eb4df-2d74-4189-b736-d3d2f3791123" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_aabc7945-2e75-4a68-ad16-77258fddd8e9" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_bf9eb4df-2d74-4189-b736-d3d2f3791123" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a2ebef29-71f1-49ae-9f82-1814d23df615" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_aabc7945-2e75-4a68-ad16-77258fddd8e9" xlink:to="loc_us-gaap_Assets_a2ebef29-71f1-49ae-9f82-1814d23df615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7f0bd329-f1be-44d8-b5ae-f76c5515ab0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_74620fd4-7651-46de-a0d8-43bcc1317174" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7f0bd329-f1be-44d8-b5ae-f76c5515ab0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_40343550-90f7-4b61-845c-a82c6ac36aff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7f0bd329-f1be-44d8-b5ae-f76c5515ab0e" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_40343550-90f7-4b61-845c-a82c6ac36aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_7f5d01a9-1a76-4029-8266-89bda0fd3466" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_40343550-90f7-4b61-845c-a82c6ac36aff" xlink:to="loc_us-gaap_DebtCurrent_7f5d01a9-1a76-4029-8266-89bda0fd3466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_8b51af99-d4fc-420a-9c53-2881471eecf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_40343550-90f7-4b61-845c-a82c6ac36aff" xlink:to="loc_us-gaap_AccountsPayableCurrent_8b51af99-d4fc-420a-9c53-2881471eecf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_f8f19f89-0d11-48fe-9ea2-119ebd87a8a7" xlink:href="tpc-20220630.xsd#tpc_ContractPayableRetainage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_40343550-90f7-4b61-845c-a82c6ac36aff" xlink:to="loc_tpc_ContractPayableRetainage_f8f19f89-0d11-48fe-9ea2-119ebd87a8a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0a7b2072-f14d-40ad-ab8d-996dd229a3db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_40343550-90f7-4b61-845c-a82c6ac36aff" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0a7b2072-f14d-40ad-ab8d-996dd229a3db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_b0e83541-b7bb-4c3e-8f56-2b6328e8d135" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_40343550-90f7-4b61-845c-a82c6ac36aff" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_b0e83541-b7bb-4c3e-8f56-2b6328e8d135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_aa7ceadb-2b11-44ff-918e-c0e381b86032" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_40343550-90f7-4b61-845c-a82c6ac36aff" xlink:to="loc_us-gaap_LiabilitiesCurrent_aa7ceadb-2b11-44ff-918e-c0e381b86032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_e26a4c25-1c84-4cd5-93a6-b8e95798cbd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7f0bd329-f1be-44d8-b5ae-f76c5515ab0e" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_e26a4c25-1c84-4cd5-93a6-b8e95798cbd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_18b01658-d769-4ddb-806d-3ef0021a53d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7f0bd329-f1be-44d8-b5ae-f76c5515ab0e" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_18b01658-d769-4ddb-806d-3ef0021a53d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_e5d0a344-caa3-4456-a5f6-b0097b14ddf2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7f0bd329-f1be-44d8-b5ae-f76c5515ab0e" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_e5d0a344-caa3-4456-a5f6-b0097b14ddf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_e6b7f3af-1a40-402f-b908-f40d1b5d922e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7f0bd329-f1be-44d8-b5ae-f76c5515ab0e" xlink:to="loc_us-gaap_Liabilities_e6b7f3af-1a40-402f-b908-f40d1b5d922e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_e54e9e2e-f5be-465c-8270-0b832065c4fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7f0bd329-f1be-44d8-b5ae-f76c5515ab0e" xlink:to="loc_us-gaap_CommitmentsAndContingencies_e54e9e2e-f5be-465c-8270-0b832065c4fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_6742e92e-b6f5-4372-a3fe-1ea29b8e019d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7f0bd329-f1be-44d8-b5ae-f76c5515ab0e" xlink:to="loc_us-gaap_StockholdersEquityAbstract_6742e92e-b6f5-4372-a3fe-1ea29b8e019d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_69391cfb-a19b-4fcd-b9c1-bc4cd2d01237" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6742e92e-b6f5-4372-a3fe-1ea29b8e019d" xlink:to="loc_us-gaap_PreferredStockValue_69391cfb-a19b-4fcd-b9c1-bc4cd2d01237" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_cd661ff7-bc11-419b-9711-074362d7100f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6742e92e-b6f5-4372-a3fe-1ea29b8e019d" xlink:to="loc_us-gaap_CommonStockValue_cd661ff7-bc11-419b-9711-074362d7100f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b31f3f9d-7c78-46ba-b264-ee32d077c982" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6742e92e-b6f5-4372-a3fe-1ea29b8e019d" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b31f3f9d-7c78-46ba-b264-ee32d077c982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5c82ed92-ae5e-41e1-a042-5ec7ae7b1375" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6742e92e-b6f5-4372-a3fe-1ea29b8e019d" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5c82ed92-ae5e-41e1-a042-5ec7ae7b1375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6df6afd7-de2a-4b8d-ae1c-d2516526811f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6742e92e-b6f5-4372-a3fe-1ea29b8e019d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6df6afd7-de2a-4b8d-ae1c-d2516526811f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_71ff7359-860c-46a9-8edb-6688dd721045" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6742e92e-b6f5-4372-a3fe-1ea29b8e019d" xlink:to="loc_us-gaap_StockholdersEquity_71ff7359-860c-46a9-8edb-6688dd721045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_fe89612d-9221-45b6-948c-7dc1e9e2dd7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6742e92e-b6f5-4372-a3fe-1ea29b8e019d" xlink:to="loc_us-gaap_MinorityInterest_fe89612d-9221-45b6-948c-7dc1e9e2dd7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d24683bd-a72c-4eb2-9d61-7e308ac08b14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6742e92e-b6f5-4372-a3fe-1ea29b8e019d" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d24683bd-a72c-4eb2-9d61-7e308ac08b14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_6f6e3eb8-327f-4501-bc21-4e1eaff4ecf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7f0bd329-f1be-44d8-b5ae-f76c5515ab0e" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_6f6e3eb8-327f-4501-bc21-4e1eaff4ecf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="tpc-20220630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_0fef8776-c7fd-409e-9e29-f8f1f0348cda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a5ab80ff-d01a-4a12-ae27-3a8785e2c056" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_0fef8776-c7fd-409e-9e29-f8f1f0348cda" xlink:to="loc_us-gaap_StatementTable_a5ab80ff-d01a-4a12-ae27-3a8785e2c056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_6419c1c5-9dc9-4da2-9e4e-c1b390e0a9bc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a5ab80ff-d01a-4a12-ae27-3a8785e2c056" xlink:to="loc_srt_ConsolidatedEntitiesAxis_6419c1c5-9dc9-4da2-9e4e-c1b390e0a9bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_b6227ee4-e937-4e8f-bac3-7e0c1a082e21" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_6419c1c5-9dc9-4da2-9e4e-c1b390e0a9bc" xlink:to="loc_srt_ConsolidatedEntitiesDomain_b6227ee4-e937-4e8f-bac3-7e0c1a082e21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_19cc5992-b727-43f8-a67c-f0e725ffd8a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_b6227ee4-e937-4e8f-bac3-7e0c1a082e21" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_19cc5992-b727-43f8-a67c-f0e725ffd8a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a5ab80ff-d01a-4a12-ae27-3a8785e2c056" xlink:to="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_30c3a880-6fad-4b85-bb46-f438b05a2312" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_30c3a880-6fad-4b85-bb46-f438b05a2312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_fcd567f6-99e7-4106-834a-097d8de66df8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_ReceivablesNetCurrent_fcd567f6-99e7-4106-834a-097d8de66df8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_05a0aa7e-b8ad-4ff1-8400-09cdf375bcfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionContractorReceivableRetainage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_05a0aa7e-b8ad-4ff1-8400-09cdf375bcfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_2968b961-456f-4f86-ad14-1936d967deb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_2968b961-456f-4f86-ad14-1936d967deb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_e8ae9359-7025-4a69-8f75-75cebba84c21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_OtherAssetsCurrent_e8ae9359-7025-4a69-8f75-75cebba84c21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d1125f45-84dd-413c-ab0e-5599d8798c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d1125f45-84dd-413c-ab0e-5599d8798c8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_28c446af-d0ff-41aa-b825-5009722ff37a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_28c446af-d0ff-41aa-b825-5009722ff37a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_c395a6a5-7023-47b3-8505-3726ea8c0731" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_AccountsPayableCurrent_c395a6a5-7023-47b3-8505-3726ea8c0731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_112408db-ebb5-4e7d-ab0f-e7fc3e1849af" xlink:href="tpc-20220630.xsd#tpc_ContractPayableRetainage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_tpc_ContractPayableRetainage_112408db-ebb5-4e7d-ab0f-e7fc3e1849af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9bb722a6-3c46-4a83-b158-c43bae7939e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9bb722a6-3c46-4a83-b158-c43bae7939e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_bedae7ff-2f3d-4ce1-bb6d-9d883cab40e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_bedae7ff-2f3d-4ce1-bb6d-9d883cab40e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_5a9968ee-8f76-4757-bbea-88143f4bab00" xlink:href="tpc-20220630.xsd#tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_5a9968ee-8f76-4757-bbea-88143f4bab00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_d7be3420-6e55-4771-bcda-24409ce3f197" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_d7be3420-6e55-4771-bcda-24409ce3f197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ae2c2aad-00ad-4758-baf6-511aa02465fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ae2c2aad-00ad-4758-baf6-511aa02465fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_c4c09e0c-861a-4640-afc9-bf69ccb5c853" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_PreferredStockSharesIssued_c4c09e0c-861a-4640-afc9-bf69ccb5c853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_9ebb6ae7-766b-4c26-837b-4a6dc125084f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_9ebb6ae7-766b-4c26-837b-4a6dc125084f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_38910aa4-3ebb-4779-ad09-44bc44e5352e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_38910aa4-3ebb-4779-ad09-44bc44e5352e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_5a83ff67-36a1-43f8-9725-26cebc5bf52e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_CommonStockSharesIssued_5a83ff67-36a1-43f8-9725-26cebc5bf52e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_513ebc54-48f9-44a1-8ffa-08b8aef6508d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ab09a5c0-1552-484b-a9e7-b050605cb752" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_513ebc54-48f9-44a1-8ffa-08b8aef6508d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="tpc-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_d1401a3b-9c58-4a50-a2e5-202d92558d1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1edff802-b9ef-440d-b062-b3a0a7b33ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d1401a3b-9c58-4a50-a2e5-202d92558d1a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1edff802-b9ef-440d-b062-b3a0a7b33ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_7e247da7-632a-4edd-8cb3-91f20423489c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1edff802-b9ef-440d-b062-b3a0a7b33ca6" xlink:to="loc_us-gaap_ProfitLoss_7e247da7-632a-4edd-8cb3-91f20423489c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71405dcf-f770-450d-b562-0b31510c6cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1edff802-b9ef-440d-b062-b3a0a7b33ca6" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71405dcf-f770-450d-b562-0b31510c6cc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_2881cdd7-0c24-4bf0-a8f6-a2e449926c4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71405dcf-f770-450d-b562-0b31510c6cc0" xlink:to="loc_us-gaap_Depreciation_2881cdd7-0c24-4bf0-a8f6-a2e449926c4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_12acb34f-3f87-4338-9e10-c7decc38c632" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71405dcf-f770-450d-b562-0b31510c6cc0" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_12acb34f-3f87-4338-9e10-c7decc38c632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_d97d5ff2-9ef9-4b0a-8382-9dd51ba5221f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71405dcf-f770-450d-b562-0b31510c6cc0" xlink:to="loc_us-gaap_ShareBasedCompensation_d97d5ff2-9ef9-4b0a-8382-9dd51ba5221f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_2aaf21d8-3008-4329-a704-69d2d2e33eca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71405dcf-f770-450d-b562-0b31510c6cc0" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_2aaf21d8-3008-4329-a704-69d2d2e33eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_51332475-8df9-495b-bd62-e48495bdd6a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71405dcf-f770-450d-b562-0b31510c6cc0" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_51332475-8df9-495b-bd62-e48495bdd6a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_a6f43d10-d778-450c-a7cd-07e429b9dcba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71405dcf-f770-450d-b562-0b31510c6cc0" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_a6f43d10-d778-450c-a7cd-07e429b9dcba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_172226a6-ad47-4287-80fd-36501b557e65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71405dcf-f770-450d-b562-0b31510c6cc0" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_172226a6-ad47-4287-80fd-36501b557e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_02f1574e-22b3-4ecd-a3b9-e037b78fc70e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71405dcf-f770-450d-b562-0b31510c6cc0" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_02f1574e-22b3-4ecd-a3b9-e037b78fc70e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_0ad22b1a-650a-4266-b13c-db537add1970" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_71405dcf-f770-450d-b562-0b31510c6cc0" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_0ad22b1a-650a-4266-b13c-db537add1970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0416a0d7-70ba-4ccd-b87d-6ca02b3cd058" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1edff802-b9ef-440d-b062-b3a0a7b33ca6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0416a0d7-70ba-4ccd-b87d-6ca02b3cd058" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c3cfa902-12c4-4e0e-bd1c-2eef7092a6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d1401a3b-9c58-4a50-a2e5-202d92558d1a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c3cfa902-12c4-4e0e-bd1c-2eef7092a6a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d3c30d64-4edf-4cc2-8062-eeaef42016cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c3cfa902-12c4-4e0e-bd1c-2eef7092a6a8" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d3c30d64-4edf-4cc2-8062-eeaef42016cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_7211b02d-0441-45b7-8173-f84852c0c39b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c3cfa902-12c4-4e0e-bd1c-2eef7092a6a8" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_7211b02d-0441-45b7-8173-f84852c0c39b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_944ccb69-95ac-4886-b3b2-0fbfb810672e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c3cfa902-12c4-4e0e-bd1c-2eef7092a6a8" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_944ccb69-95ac-4886-b3b2-0fbfb810672e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_9987db09-3c4a-416f-b104-aac0b6d57d13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c3cfa902-12c4-4e0e-bd1c-2eef7092a6a8" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_9987db09-3c4a-416f-b104-aac0b6d57d13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d7b7fdd2-4ae0-4513-b378-26d8a07c6865" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c3cfa902-12c4-4e0e-bd1c-2eef7092a6a8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d7b7fdd2-4ae0-4513-b378-26d8a07c6865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_05473fc8-7668-4c54-893f-0f001ed71ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d1401a3b-9c58-4a50-a2e5-202d92558d1a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_05473fc8-7668-4c54-893f-0f001ed71ddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_5906b606-c9de-403f-9a24-d2530f1fc012" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_05473fc8-7668-4c54-893f-0f001ed71ddd" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_5906b606-c9de-403f-9a24-d2530f1fc012" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_6b14d02a-2e82-4501-bdb6-111df3792884" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_05473fc8-7668-4c54-893f-0f001ed71ddd" xlink:to="loc_us-gaap_RepaymentsOfDebt_6b14d02a-2e82-4501-bdb6-111df3792884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_38fc8a00-8dbd-40b9-a79f-e97560a802e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_05473fc8-7668-4c54-893f-0f001ed71ddd" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_38fc8a00-8dbd-40b9-a79f-e97560a802e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders_48fbc6d8-e3b6-42d0-a07d-a86eecbb970e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_05473fc8-7668-4c54-893f-0f001ed71ddd" xlink:to="loc_us-gaap_PaymentsToMinorityShareholders_48fbc6d8-e3b6-42d0-a07d-a86eecbb970e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_c742d5a5-2103-4c08-80ef-f1afc0f620c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_05473fc8-7668-4c54-893f-0f001ed71ddd" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_c742d5a5-2103-4c08-80ef-f1afc0f620c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9499bdf7-79e2-4576-8cc3-c7dc96fd9ac3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_05473fc8-7668-4c54-893f-0f001ed71ddd" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9499bdf7-79e2-4576-8cc3-c7dc96fd9ac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d2d0b34d-b82f-439e-abc4-861fc99bb75c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d1401a3b-9c58-4a50-a2e5-202d92558d1a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d2d0b34d-b82f-439e-abc4-861fc99bb75c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3506e1cc-6b01-4b88-a353-25e937ad4aee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d1401a3b-9c58-4a50-a2e5-202d92558d1a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3506e1cc-6b01-4b88-a353-25e937ad4aee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8d80a39d-6ecf-4597-a06f-959343436947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d1401a3b-9c58-4a50-a2e5-202d92558d1a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8d80a39d-6ecf-4597-a06f-959343436947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BasisofPresentation" xlink:type="simple" xlink:href="tpc-20220630.xsd#BasisofPresentation"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/BasisofPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ff4e5b06-e2bf-4e40-8c06-00d55a886b0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccounting_6b60e407-7623-4a77-913b-ef3e1113720c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccounting"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ff4e5b06-e2bf-4e40-8c06-00d55a886b0e" xlink:to="loc_us-gaap_BasisOfAccounting_6b60e407-7623-4a77-913b-ef3e1113720c" 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-20220630.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_86d4ace5-0c4a-4e1d-96f3-c6f7ebf33a81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a395c20c-2866-4fff-a810-163acf7edd86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_86d4ace5-0c4a-4e1d-96f3-c6f7ebf33a81" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a395c20c-2866-4fff-a810-163acf7edd86" 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-20220630.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_fe5094e8-9eed-4aec-8ef2-d97f5de3c7cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_a4df28f0-7d73-4081-a76d-1584a12c885b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fe5094e8-9eed-4aec-8ef2-d97f5de3c7cd" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_a4df28f0-7d73-4081-a76d-1584a12c885b" 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-20220630.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_7ce02539-1e21-4f07-9c72-64e6b4ff5586" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_256c32e6-75e0-413b-a463-ac7d08e4bec6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7ce02539-1e21-4f07-9c72-64e6b4ff5586" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_256c32e6-75e0-413b-a463-ac7d08e4bec6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_09bd310d-f1ef-4981-8d12-ecc2d922ad00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_256c32e6-75e0-413b-a463-ac7d08e4bec6" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_09bd310d-f1ef-4981-8d12-ecc2d922ad00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f76ccd7c-3c8c-4f8c-8202-e2e7792bb417" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_09bd310d-f1ef-4981-8d12-ecc2d922ad00" xlink:to="loc_us-gaap_SegmentDomain_f76ccd7c-3c8c-4f8c-8202-e2e7792bb417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_87967ee9-a708-450c-a18c-712ffa5c5267" xlink:href="tpc-20220630.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_f76ccd7c-3c8c-4f8c-8202-e2e7792bb417" xlink:to="loc_tpc_CivilMember_87967ee9-a708-450c-a18c-712ffa5c5267" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_361eb47a-2df6-49e2-9b14-118f0d9f0712" xlink:href="tpc-20220630.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_f76ccd7c-3c8c-4f8c-8202-e2e7792bb417" xlink:to="loc_tpc_BuildingGroupMember_361eb47a-2df6-49e2-9b14-118f0d9f0712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_0d867efe-e925-40d1-8bd2-99b6d9540410" xlink:href="tpc-20220630.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_f76ccd7c-3c8c-4f8c-8202-e2e7792bb417" xlink:to="loc_tpc_SpecialtyContractorsMember_0d867efe-e925-40d1-8bd2-99b6d9540410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_28f8ddc6-b6be-4c5f-809d-c56233dd240f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_256c32e6-75e0-413b-a463-ac7d08e4bec6" xlink:to="loc_srt_ProductOrServiceAxis_28f8ddc6-b6be-4c5f-809d-c56233dd240f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_28f8ddc6-b6be-4c5f-809d-c56233dd240f" xlink:to="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MassTransitMember_f26c570e-64e9-40c0-b707-740d1a302c00" xlink:href="tpc-20220630.xsd#tpc_MassTransitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_MassTransitMember_f26c570e-64e9-40c0-b707-740d1a302c00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BridgesMember_fcffb5dd-c1f7-4f44-9380-be6829e57385" xlink:href="tpc-20220630.xsd#tpc_BridgesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_BridgesMember_fcffb5dd-c1f7-4f44-9380-be6829e57385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MilitaryDefenseFacilitiesMember_00a00555-1440-4a72-9d97-9ce22b61f9d1" xlink:href="tpc-20220630.xsd#tpc_MilitaryDefenseFacilitiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_MilitaryDefenseFacilitiesMember_00a00555-1440-4a72-9d97-9ce22b61f9d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WaterMember_f560de5b-d601-4c4c-8ddb-30c970ff2054" xlink:href="tpc-20220630.xsd#tpc_WaterMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_WaterMember_f560de5b-d601-4c4c-8ddb-30c970ff2054" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OtherMember_b5193a6b-436c-472e-b128-e049c8adb713" xlink:href="tpc-20220630.xsd#tpc_OtherMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_OtherMember_b5193a6b-436c-472e-b128-e049c8adb713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MunicipalAndGovernmentMember_95690f2a-0613-4b4c-ade8-493991495fc9" xlink:href="tpc-20220630.xsd#tpc_MunicipalAndGovernmentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_MunicipalAndGovernmentMember_95690f2a-0613-4b4c-ade8-493991495fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HospitalityAndGamingMember_8c99d2b1-e089-4acd-aebd-3712c3b19f54" xlink:href="tpc-20220630.xsd#tpc_HospitalityAndGamingMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_HospitalityAndGamingMember_8c99d2b1-e089-4acd-aebd-3712c3b19f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CommercialAndIndustrialFacilitiesMember_856bc776-58c8-4d8a-b2e2-61ada1b32efe" xlink:href="tpc-20220630.xsd#tpc_CommercialAndIndustrialFacilitiesMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_CommercialAndIndustrialFacilitiesMember_856bc776-58c8-4d8a-b2e2-61ada1b32efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HealthCareFacilitiesMember_876d380c-e4b8-414a-baec-9c8a18452874" xlink:href="tpc-20220630.xsd#tpc_HealthCareFacilitiesMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_HealthCareFacilitiesMember_876d380c-e4b8-414a-baec-9c8a18452874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EducationFacilitiesMember_588dcc6f-2e09-496f-99ff-6a6f2a303bbb" xlink:href="tpc-20220630.xsd#tpc_EducationFacilitiesMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_EducationFacilitiesMember_588dcc6f-2e09-496f-99ff-6a6f2a303bbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MultiUnitResidentialMember_c2b007cb-63b0-4720-b4d4-8ca707b1303d" xlink:href="tpc-20220630.xsd#tpc_MultiUnitResidentialMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_MultiUnitResidentialMember_c2b007cb-63b0-4720-b4d4-8ca707b1303d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FederalGovernmentMember_886c6c58-e2f8-4be2-a905-3269b4e06716" xlink:href="tpc-20220630.xsd#tpc_FederalGovernmentMember"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a3e40c4f-c649-4cf0-b18f-244b9b4f9ac4" xlink:to="loc_tpc_FederalGovernmentMember_886c6c58-e2f8-4be2-a905-3269b4e06716" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_b28d5811-1afc-4d9f-b1da-c49499d41f54" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_256c32e6-75e0-413b-a463-ac7d08e4bec6" xlink:to="loc_srt_MajorCustomersAxis_b28d5811-1afc-4d9f-b1da-c49499d41f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_186a2a02-7d7b-4473-88d5-1c68dfe316f6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_b28d5811-1afc-4d9f-b1da-c49499d41f54" xlink:to="loc_srt_NameOfMajorCustomerDomain_186a2a02-7d7b-4473-88d5-1c68dfe316f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_StateAndLocalAgenciesMember_233215fe-6977-40e3-9c28-7fd11977e61f" xlink:href="tpc-20220630.xsd#tpc_StateAndLocalAgenciesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_186a2a02-7d7b-4473-88d5-1c68dfe316f6" xlink:to="loc_tpc_StateAndLocalAgenciesMember_233215fe-6977-40e3-9c28-7fd11977e61f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FederalAgenciesMember_3ef1715b-7a6f-4474-a206-f5fc394f9103" xlink:href="tpc-20220630.xsd#tpc_FederalAgenciesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_186a2a02-7d7b-4473-88d5-1c68dfe316f6" xlink:to="loc_tpc_FederalAgenciesMember_3ef1715b-7a6f-4474-a206-f5fc394f9103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PrivateOwnersMember_4cd6c926-a627-4ff2-b537-de0a722a9a30" xlink:href="tpc-20220630.xsd#tpc_PrivateOwnersMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_186a2a02-7d7b-4473-88d5-1c68dfe316f6" xlink:to="loc_tpc_PrivateOwnersMember_4cd6c926-a627-4ff2-b537-de0a722a9a30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_e26a8082-0705-4a8f-afac-502c555daa60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_256c32e6-75e0-413b-a463-ac7d08e4bec6" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_e26a8082-0705-4a8f-afac-502c555daa60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6460bce3-6256-4121-adbd-d15bf0da94c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_e26a8082-0705-4a8f-afac-502c555daa60" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6460bce3-6256-4121-adbd-d15bf0da94c1" 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-20220630.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_3612d4b1-1cde-4d2e-829b-b8112a440caf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_741226f4-ed32-4261-9c39-40fba5d84b11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3612d4b1-1cde-4d2e-829b-b8112a440caf" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_741226f4-ed32-4261-9c39-40fba5d84b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ba11ec62-0fab-48d2-8f5e-7b956c066fcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_741226f4-ed32-4261-9c39-40fba5d84b11" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ba11ec62-0fab-48d2-8f5e-7b956c066fcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9a63d6c3-1daa-4d09-a738-67cdb248c3c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ba11ec62-0fab-48d2-8f5e-7b956c066fcf" xlink:to="loc_us-gaap_SegmentDomain_9a63d6c3-1daa-4d09-a738-67cdb248c3c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_3f24b242-cc6d-4de2-b80e-1af234825d0d" xlink:href="tpc-20220630.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_9a63d6c3-1daa-4d09-a738-67cdb248c3c9" xlink:to="loc_tpc_CivilMember_3f24b242-cc6d-4de2-b80e-1af234825d0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_37745c14-6e9d-4849-a933-a6fc6a881536" xlink:href="tpc-20220630.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_9a63d6c3-1daa-4d09-a738-67cdb248c3c9" xlink:to="loc_tpc_BuildingGroupMember_37745c14-6e9d-4849-a933-a6fc6a881536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_2a8ce17d-21df-433c-a51f-d950f7757538" xlink:href="tpc-20220630.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_9a63d6c3-1daa-4d09-a738-67cdb248c3c9" xlink:to="loc_tpc_SpecialtyContractorsMember_2a8ce17d-21df-433c-a51f-d950f7757538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_21b5e4c4-d6cd-4329-8627-3bfd622e4e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_741226f4-ed32-4261-9c39-40fba5d84b11" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_21b5e4c4-d6cd-4329-8627-3bfd622e4e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ddde655c-6903-45cd-a0fb-cbca8091b22f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_21b5e4c4-d6cd-4329-8627-3bfd622e4e6c" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ddde655c-6903-45cd-a0fb-cbca8091b22f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_6ee74d5d-b002-4ca1-ac36-9070ddb6441b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FixedPriceContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ddde655c-6903-45cd-a0fb-cbca8091b22f" xlink:to="loc_us-gaap_FixedPriceContractMember_6ee74d5d-b002-4ca1-ac36-9070ddb6441b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GuaranteedMaximumPriceMember_b5757fc6-eecc-40b8-be05-45cfee08b185" xlink:href="tpc-20220630.xsd#tpc_GuaranteedMaximumPriceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ddde655c-6903-45cd-a0fb-cbca8091b22f" xlink:to="loc_tpc_GuaranteedMaximumPriceMember_b5757fc6-eecc-40b8-be05-45cfee08b185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnitPriceMember_fda57a9b-7a06-4f99-9901-942aeca68b43" xlink:href="tpc-20220630.xsd#tpc_UnitPriceMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ddde655c-6903-45cd-a0fb-cbca8091b22f" xlink:to="loc_tpc_UnitPriceMember_fda57a9b-7a06-4f99-9901-942aeca68b43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CostPlusFeeAndOtherMember_aba7a38a-798a-4c4b-af62-425d430a8347" xlink:href="tpc-20220630.xsd#tpc_CostPlusFeeAndOtherMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_ddde655c-6903-45cd-a0fb-cbca8091b22f" xlink:to="loc_tpc_CostPlusFeeAndOtherMember_aba7a38a-798a-4c4b-af62-425d430a8347" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_0ba243be-a634-4354-a33c-782c79ad7339" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_741226f4-ed32-4261-9c39-40fba5d84b11" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_0ba243be-a634-4354-a33c-782c79ad7339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6a83bb3a-10d4-4b41-b898-1c0b912b896d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_0ba243be-a634-4354-a33c-782c79ad7339" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6a83bb3a-10d4-4b41-b898-1c0b912b896d" 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-20220630.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_d85617ef-86c6-4582-942b-3d32c82428b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b80b46e5-6c4a-414b-90ab-65f4304f7455" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d85617ef-86c6-4582-942b-3d32c82428b5" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b80b46e5-6c4a-414b-90ab-65f4304f7455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6d34f50c-5c1b-43f5-8ace-b0400313a2ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b80b46e5-6c4a-414b-90ab-65f4304f7455" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6d34f50c-5c1b-43f5-8ace-b0400313a2ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_af34e4d5-688e-45ff-a6b3-d62e391f9ce9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6d34f50c-5c1b-43f5-8ace-b0400313a2ef" xlink:to="loc_us-gaap_SegmentDomain_af34e4d5-688e-45ff-a6b3-d62e391f9ce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_e0c5853b-bada-4f4c-b2de-df63145821f3" xlink:href="tpc-20220630.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_af34e4d5-688e-45ff-a6b3-d62e391f9ce9" xlink:to="loc_tpc_CivilMember_e0c5853b-bada-4f4c-b2de-df63145821f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_cb005f0d-5e65-4689-9e0c-51797afdc103" xlink:href="tpc-20220630.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_af34e4d5-688e-45ff-a6b3-d62e391f9ce9" xlink:to="loc_tpc_BuildingGroupMember_cb005f0d-5e65-4689-9e0c-51797afdc103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_14c18855-b044-4255-9368-6495be1cbf2e" xlink:href="tpc-20220630.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_af34e4d5-688e-45ff-a6b3-d62e391f9ce9" xlink:to="loc_tpc_SpecialtyContractorsMember_14c18855-b044-4255-9368-6495be1cbf2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingAndSpecialtyContractorsMember_752ede62-cb91-453b-adbd-b3237ce0fae4" xlink:href="tpc-20220630.xsd#tpc_BuildingAndSpecialtyContractorsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_af34e4d5-688e-45ff-a6b3-d62e391f9ce9" xlink:to="loc_tpc_BuildingAndSpecialtyContractorsMember_752ede62-cb91-453b-adbd-b3237ce0fae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d59ee22e-28ea-4382-9ac1-0a1ed876b0f2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b80b46e5-6c4a-414b-90ab-65f4304f7455" xlink:to="loc_srt_RangeAxis_d59ee22e-28ea-4382-9ac1-0a1ed876b0f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_12bfa38c-2ccd-457f-ae0f-07adb1e21a5d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d59ee22e-28ea-4382-9ac1-0a1ed876b0f2" xlink:to="loc_srt_RangeMember_12bfa38c-2ccd-457f-ae0f-07adb1e21a5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_85b888f3-d91c-42d2-8398-39da455038c0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_12bfa38c-2ccd-457f-ae0f-07adb1e21a5d" xlink:to="loc_srt_MinimumMember_85b888f3-d91c-42d2-8398-39da455038c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_98f4a46b-fb82-4f5d-90f2-41dbba357120" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_12bfa38c-2ccd-457f-ae0f-07adb1e21a5d" xlink:to="loc_srt_MaximumMember_98f4a46b-fb82-4f5d-90f2-41dbba357120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_59d78300-1f36-40eb-b78b-93e643f5cc11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_b80b46e5-6c4a-414b-90ab-65f4304f7455" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_59d78300-1f36-40eb-b78b-93e643f5cc11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_17dc9b4d-bf38-4a2a-93ae-6d2df086b8e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_59d78300-1f36-40eb-b78b-93e643f5cc11" xlink:to="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_17dc9b4d-bf38-4a2a-93ae-6d2df086b8e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_db01c683-9c16-4134-a33f-0cc9dc5e19f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_59d78300-1f36-40eb-b78b-93e643f5cc11" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_db01c683-9c16-4134-a33f-0cc9dc5e19f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_a421e395-d329-4b41-9b89-8558252c501d" xlink:href="tpc-20220630.xsd#tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_59d78300-1f36-40eb-b78b-93e643f5cc11" xlink:to="loc_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_a421e395-d329-4b41-9b89-8558252c501d" 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-20220630.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_d88d91a2-56c0-412a-aa27-0c67e492a301" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractWithCustomerAssetAndLiabilityTextBlock_c90da1cb-a126-4447-a11b-01176ccb8060" xlink:href="tpc-20220630.xsd#tpc_ContractWithCustomerAssetAndLiabilityTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_d88d91a2-56c0-412a-aa27-0c67e492a301" xlink:to="loc_tpc_ContractWithCustomerAssetAndLiabilityTextBlock_c90da1cb-a126-4447-a11b-01176ccb8060" 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-20220630.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_9c061683-427c-45fe-a3a7-01136a0ea523" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_4bba1c16-08e6-4fc3-a20c-114b3df94ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_9c061683-427c-45fe-a3a7-01136a0ea523" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_4bba1c16-08e6-4fc3-a20c-114b3df94ea1" 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-20220630.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_48d55407-a2bb-489b-b6a2-6f553f1dfb2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage_84b4bf08-45b2-4f25-839c-bba83be22404" xlink:href="tpc-20220630.xsd#tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_48d55407-a2bb-489b-b6a2-6f553f1dfb2c" xlink:to="loc_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage_84b4bf08-45b2-4f25-839c-bba83be22404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_c006f27c-ca27-4c97-a576-99eac227fd92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_48d55407-a2bb-489b-b6a2-6f553f1dfb2c" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_c006f27c-ca27-4c97-a576-99eac227fd92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage_187a01f9-6988-4abc-b53e-89fccbdb66f4" xlink:href="tpc-20220630.xsd#tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_48d55407-a2bb-489b-b6a2-6f553f1dfb2c" xlink:to="loc_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage_187a01f9-6988-4abc-b53e-89fccbdb66f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_bda98ac4-425f-40c6-bab7-1a93b9031c9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_48d55407-a2bb-489b-b6a2-6f553f1dfb2c" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_bda98ac4-425f-40c6-bab7-1a93b9031c9d" 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-20220630.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_5eeb6d0e-13cf-4135-ad64-ce1b97d0ba9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_7bd1e6d1-2298-452b-9544-541a983b081e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionContractorReceivableRetainage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_5eeb6d0e-13cf-4135-ad64-ce1b97d0ba9b" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_7bd1e6d1-2298-452b-9544-541a983b081e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BillingsInExcessOfCostAbstract_c37ff10e-e9a0-4307-b5f3-da90290ab805" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BillingsInExcessOfCostAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_5eeb6d0e-13cf-4135-ad64-ce1b97d0ba9b" xlink:to="loc_us-gaap_BillingsInExcessOfCostAbstract_c37ff10e-e9a0-4307-b5f3-da90290ab805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_a952de5f-13c3-4b36-9ada-26ba0c107936" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractsReceivableClaimsAndUncertainAmounts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BillingsInExcessOfCostAbstract_c37ff10e-e9a0-4307-b5f3-da90290ab805" xlink:to="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_a952de5f-13c3-4b36-9ada-26ba0c107936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnapprovedChangeOrdersAmount_e88f34b7-2948-460e-9eb3-7e83aa90c7df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnapprovedChangeOrdersAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BillingsInExcessOfCostAbstract_c37ff10e-e9a0-4307-b5f3-da90290ab805" xlink:to="loc_us-gaap_UnapprovedChangeOrdersAmount_e88f34b7-2948-460e-9eb3-7e83aa90c7df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledContractsReceivable_4749c19f-851a-4e8a-b11b-5f86fbb1e197" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledContractsReceivable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BillingsInExcessOfCostAbstract_c37ff10e-e9a0-4307-b5f3-da90290ab805" xlink:to="loc_us-gaap_UnbilledContractsReceivable_4749c19f-851a-4e8a-b11b-5f86fbb1e197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_418f7026-1776-43d2-b399-8df396e597ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BillingsInExcessOfCostAbstract_c37ff10e-e9a0-4307-b5f3-da90290ab805" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_418f7026-1776-43d2-b399-8df396e597ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_78e97216-45b2-4972-bb8c-731d90b2dc5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BillingsInExcessOfCostAbstract_c37ff10e-e9a0-4307-b5f3-da90290ab805" xlink:to="loc_us-gaap_CapitalizedContractCostNet_78e97216-45b2-4972-bb8c-731d90b2dc5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_25328209-1ba8-41f8-82f9-2cf1a4a0c84a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BillingsInExcessOfCostAbstract_c37ff10e-e9a0-4307-b5f3-da90290ab805" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_25328209-1ba8-41f8-82f9-2cf1a4a0c84a" 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-20220630.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_b7cc769b-5981-4845-9c26-faed3ecb1b80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_44adb6fa-e362-4f60-a7cb-aea829814d04" xlink:href="tpc-20220630.xsd#tpc_ContractPayableRetainage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_b7cc769b-5981-4845-9c26-faed3ecb1b80" xlink:to="loc_tpc_ContractPayableRetainage_44adb6fa-e362-4f60-a7cb-aea829814d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_75eecc17-7822-4c65-b075-75907d93599d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_b7cc769b-5981-4845-9c26-faed3ecb1b80" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_75eecc17-7822-4c65-b075-75907d93599d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_24cbb39c-0df4-42c6-9c90-436f45711944" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_b7cc769b-5981-4845-9c26-faed3ecb1b80" xlink:to="loc_us-gaap_ContractWithCustomerLiability_24cbb39c-0df4-42c6-9c90-436f45711944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCash" xlink:type="simple" xlink:href="tpc-20220630.xsd#CashCashEquivalentsandRestrictedCash"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCash" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_150334bb-cab6-4459-a7b1-a69078829470" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsDisclosureTextBlock_c9143053-5f81-4b45-96ea-8dc225c721a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_150334bb-cab6-4459-a7b1-a69078829470" xlink:to="loc_us-gaap_CashAndCashEquivalentsDisclosureTextBlock_c9143053-5f81-4b45-96ea-8dc225c721a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashTables" xlink:type="simple" xlink:href="tpc-20220630.xsd#CashCashEquivalentsandRestrictedCashTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_ad552a94-9b3b-49f6-86c9-3e14e03b27f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock_fcf94823-603e-481c-a488-5c69f6972371" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_ad552a94-9b3b-49f6-86c9-3e14e03b27f4" xlink:to="loc_us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock_fcf94823-603e-481c-a488-5c69f6972371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#CashCashEquivalentsandRestrictedCashDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_6afa569a-f2df-480f-8bad-2380af3a7276" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_4fda8c1e-d8a6-4eff-be19-5376fd97ac5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_6afa569a-f2df-480f-8bad-2380af3a7276" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_4fda8c1e-d8a6-4eff-be19-5376fd97ac5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_5ddc91c4-eb64-493a-a493-2e890704c3b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_4fda8c1e-d8a6-4eff-be19-5376fd97ac5f" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_5ddc91c4-eb64-493a-a493-2e890704c3b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b02177aa-b894-4455-8322-ae82a17a7acb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_5ddc91c4-eb64-493a-a493-2e890704c3b2" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b02177aa-b894-4455-8322-ae82a17a7acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConsolidatedEntityExcludingJointVentureMember_3c3fc642-de04-46fd-9011-0cec2eb2201b" xlink:href="tpc-20220630.xsd#tpc_ConsolidatedEntityExcludingJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b02177aa-b894-4455-8322-ae82a17a7acb" xlink:to="loc_tpc_ConsolidatedEntityExcludingJointVentureMember_3c3fc642-de04-46fd-9011-0cec2eb2201b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3e1173a8-2603-4fa4-9e60-4c0727bcd20f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_4fda8c1e-d8a6-4eff-be19-5376fd97ac5f" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3e1173a8-2603-4fa4-9e60-4c0727bcd20f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_e6dde18c-417d-4c19-9e98-6b4f7ecf36f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3e1173a8-2603-4fa4-9e60-4c0727bcd20f" xlink:to="loc_us-gaap_RelatedPartyDomain_e6dde18c-417d-4c19-9e98-6b4f7ecf36f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_93697d3c-c8fb-48b7-b2c0-cd1f1efcfc4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_e6dde18c-417d-4c19-9e98-6b4f7ecf36f1" xlink:to="loc_us-gaap_CorporateJointVentureMember_93697d3c-c8fb-48b7-b2c0-cd1f1efcfc4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_bf798b76-f0a8-4733-a415-edc79ca8af17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_4fda8c1e-d8a6-4eff-be19-5376fd97ac5f" xlink:to="loc_us-gaap_CashAndCashEquivalentsLineItems_bf798b76-f0a8-4733-a415-edc79ca8af17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_7443a2c5-7357-4218-a6bb-e02ea86c6895" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_bf798b76-f0a8-4733-a415-edc79ca8af17" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_7443a2c5-7357-4218-a6bb-e02ea86c6895" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_63b0dd84-834f-44c6-ab72-b3f2d3f9f2ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_bf798b76-f0a8-4733-a415-edc79ca8af17" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_63b0dd84-834f-44c6-ab72-b3f2d3f9f2ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1956c585-7423-4b58-8e71-e5d6fe4ff08c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_bf798b76-f0a8-4733-a415-edc79ca8af17" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1956c585-7423-4b58-8e71-e5d6fe4ff08c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EarningsPerCommonShare" xlink:type="simple" xlink:href="tpc-20220630.xsd#EarningsPerCommonShare"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EarningsPerCommonShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_f0e530dd-7ca5-43b6-a8ee-83efee9c1222" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_ef8a5a8a-d5cc-45ca-b299-067c63c4c907" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f0e530dd-7ca5-43b6-a8ee-83efee9c1222" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_ef8a5a8a-d5cc-45ca-b299-067c63c4c907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EarningsPerCommonShareTables" xlink:type="simple" xlink:href="tpc-20220630.xsd#EarningsPerCommonShareTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EarningsPerCommonShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_54741dbd-a377-4d86-9db6-3e4bcba13fb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_3dc833b4-57f7-4172-a0bf-582606302417" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_54741dbd-a377-4d86-9db6-3e4bcba13fb9" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_3dc833b4-57f7-4172-a0bf-582606302417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EarningsPerCommonShareDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#EarningsPerCommonShareDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EarningsPerCommonShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_b624beff-45e3-48d1-ab83-001176510438" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_91478ac9-0cbf-4ce6-b2d3-de5e273c2770" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b624beff-45e3-48d1-ab83-001176510438" xlink:to="loc_us-gaap_NetIncomeLoss_91478ac9-0cbf-4ce6-b2d3-de5e273c2770" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_686e5bc7-76f7-480f-82f2-05177879c7eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b624beff-45e3-48d1-ab83-001176510438" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_686e5bc7-76f7-480f-82f2-05177879c7eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_e427dbf0-ceee-40c3-89e6-115a9f794d9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b624beff-45e3-48d1-ab83-001176510438" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_e427dbf0-ceee-40c3-89e6-115a9f794d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d72a53ce-c0e6-440e-b2b7-634a9ade3d62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b624beff-45e3-48d1-ab83-001176510438" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d72a53ce-c0e6-440e-b2b7-634a9ade3d62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_47b6e2de-8a8e-4336-b5ff-5e8c9bbb3699" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b624beff-45e3-48d1-ab83-001176510438" xlink:to="loc_us-gaap_EarningsPerShareBasic_47b6e2de-8a8e-4336-b5ff-5e8c9bbb3699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_ba5ff634-b6ba-4c7e-b500-6d85f371eb98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b624beff-45e3-48d1-ab83-001176510438" xlink:to="loc_us-gaap_EarningsPerShareDiluted_ba5ff634-b6ba-4c7e-b500-6d85f371eb98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c206f748-ce73-4b21-aa4e-9abd69ac8f31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b624beff-45e3-48d1-ab83-001176510438" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c206f748-ce73-4b21-aa4e-9abd69ac8f31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxes" xlink:type="simple" xlink:href="tpc-20220630.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_9668018e-8898-4165-8e69-111df0dec1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_4c1c56df-2fca-4997-98e4-6ff755090c12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9668018e-8898-4165-8e69-111df0dec1fa" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_4c1c56df-2fca-4997-98e4-6ff755090c12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c7d58afe-a785-42e4-b06c-ea7be31cd3cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_b85c916f-ab0a-4f6b-a1b1-5abfabe41c22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c7d58afe-a785-42e4-b06c-ea7be31cd3cc" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_b85c916f-ab0a-4f6b-a1b1-5abfabe41c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_6549a61c-dfa6-444e-ad5e-9bda2d2977d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c7d58afe-a785-42e4-b06c-ea7be31cd3cc" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_6549a61c-dfa6-444e-ad5e-9bda2d2977d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="tpc-20220630.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_7e119518-27c4-460c-bf7b-88a49822ae57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_93e9ba22-23d4-4551-84b9-dc076d680753" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7e119518-27c4-460c-bf7b-88a49822ae57" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_93e9ba22-23d4-4551-84b9-dc076d680753" 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-20220630.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_caeb9245-a568-417f-958f-f52fa0e92434" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_4042a4ea-b927-41e4-9ec3-f5d63dd22634" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_caeb9245-a568-417f-958f-f52fa0e92434" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_4042a4ea-b927-41e4-9ec3-f5d63dd22634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock_f4af7bd0-5d49-4ff5-ae1b-29dd3fea986e" xlink:href="tpc-20220630.xsd#tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_caeb9245-a568-417f-958f-f52fa0e92434" xlink:to="loc_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock_f4af7bd0-5d49-4ff5-ae1b-29dd3fea986e" 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-20220630.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_6e1b6671-371a-48c2-aeb9-75f455465d4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_5d8e3605-d8ed-435a-803f-92b6e813c62e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6e1b6671-371a-48c2-aeb9-75f455465d4e" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_5d8e3605-d8ed-435a-803f-92b6e813c62e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_02ca8f83-7cbc-4187-8256-1d80d16218d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6e1b6671-371a-48c2-aeb9-75f455465d4e" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_02ca8f83-7cbc-4187-8256-1d80d16218d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_80cc96de-88f2-4c4a-878d-1ab94a24f38c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6e1b6671-371a-48c2-aeb9-75f455465d4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_80cc96de-88f2-4c4a-878d-1ab94a24f38c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_c48e9289-a83d-40ac-a764-ff8bea693628" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6e1b6671-371a-48c2-aeb9-75f455465d4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_c48e9289-a83d-40ac-a764-ff8bea693628" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_ac2d96b1-c4cb-44cd-b238-d7ee5cfb1ee8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6e1b6671-371a-48c2-aeb9-75f455465d4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_ac2d96b1-c4cb-44cd-b238-d7ee5cfb1ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2004e508-47ed-4c37-a871-2ce3ff7aecea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6e1b6671-371a-48c2-aeb9-75f455465d4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2004e508-47ed-4c37-a871-2ce3ff7aecea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f6729016-52a4-42f2-86f6-3d756e57e5c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6e1b6671-371a-48c2-aeb9-75f455465d4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f6729016-52a4-42f2-86f6-3d756e57e5c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_7324930e-e2f8-42ab-ae01-3db25744c6c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6e1b6671-371a-48c2-aeb9-75f455465d4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_7324930e-e2f8-42ab-ae01-3db25744c6c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_6480d5ce-59bd-477d-bdf6-bbdff579ae6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6e1b6671-371a-48c2-aeb9-75f455465d4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_6480d5ce-59bd-477d-bdf6-bbdff579ae6e" 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-20220630.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_2aa12a4c-3667-4200-bc43-e13d8fa68d7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_29e862c6-5d82-404b-a477-a6c036068917" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2aa12a4c-3667-4200-bc43-e13d8fa68d7f" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_29e862c6-5d82-404b-a477-a6c036068917" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_12dd5087-683b-40dd-81c5-0e394bf6c83c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_29e862c6-5d82-404b-a477-a6c036068917" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_12dd5087-683b-40dd-81c5-0e394bf6c83c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a5d489d0-e951-499c-a655-91cc125e78b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_12dd5087-683b-40dd-81c5-0e394bf6c83c" xlink:to="loc_us-gaap_SegmentDomain_a5d489d0-e951-499c-a655-91cc125e78b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_cf5898ec-369b-4dde-8d9f-7a4fb0634feb" xlink:href="tpc-20220630.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a5d489d0-e951-499c-a655-91cc125e78b0" xlink:to="loc_tpc_CivilMember_cf5898ec-369b-4dde-8d9f-7a4fb0634feb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_684fd7ca-ba84-4d5b-a349-f49f71d44867" xlink:href="tpc-20220630.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a5d489d0-e951-499c-a655-91cc125e78b0" xlink:to="loc_tpc_BuildingGroupMember_684fd7ca-ba84-4d5b-a349-f49f71d44867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_775cfebc-0af3-4573-b160-43db875b2cf8" xlink:href="tpc-20220630.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a5d489d0-e951-499c-a655-91cc125e78b0" xlink:to="loc_tpc_SpecialtyContractorsMember_775cfebc-0af3-4573-b160-43db875b2cf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_c5e6d503-8a3b-44cb-b6bc-66b253d0ad0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_29e862c6-5d82-404b-a477-a6c036068917" xlink:to="loc_us-gaap_GoodwillLineItems_c5e6d503-8a3b-44cb-b6bc-66b253d0ad0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_d95ee7ac-4fb2-4333-be9e-ca2b810a1aa1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_c5e6d503-8a3b-44cb-b6bc-66b253d0ad0e" xlink:to="loc_us-gaap_GoodwillRollForward_d95ee7ac-4fb2-4333-be9e-ca2b810a1aa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_f087b758-a854-4118-a57a-db12ed12a415" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_d95ee7ac-4fb2-4333-be9e-ca2b810a1aa1" xlink:to="loc_us-gaap_GoodwillGross_f087b758-a854-4118-a57a-db12ed12a415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_22fb210e-f3cc-4b4a-a12d-1da4478b7d01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_d95ee7ac-4fb2-4333-be9e-ca2b810a1aa1" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_22fb210e-f3cc-4b4a-a12d-1da4478b7d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_094d9dba-3c37-407f-9b29-2bb28dbfb964" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_d95ee7ac-4fb2-4333-be9e-ca2b810a1aa1" xlink:to="loc_us-gaap_Goodwill_094d9dba-3c37-407f-9b29-2bb28dbfb964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_52151a04-5a9f-4e2e-82a6-9ed928dc6752" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_d95ee7ac-4fb2-4333-be9e-ca2b810a1aa1" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_52151a04-5a9f-4e2e-82a6-9ed928dc6752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b8a1da19-3d2f-4770-8f8d-4b12831df68c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_d95ee7ac-4fb2-4333-be9e-ca2b810a1aa1" xlink:to="loc_us-gaap_Goodwill_b8a1da19-3d2f-4770-8f8d-4b12831df68c" 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-20220630.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_0659a2fd-d27c-489b-bdff-a6831a74ebc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfIntangibleAssetsTable_06ddc1c1-04cc-4678-88d0-c5d97e8b7fbb" xlink:href="tpc-20220630.xsd#tpc_ScheduleOfIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0659a2fd-d27c-489b-bdff-a6831a74ebc8" xlink:to="loc_tpc_ScheduleOfIntangibleAssetsTable_06ddc1c1-04cc-4678-88d0-c5d97e8b7fbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_35c81232-b905-4c85-a86f-8537737d5756" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_06ddc1c1-04cc-4678-88d0-c5d97e8b7fbb" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_35c81232-b905-4c85-a86f-8537737d5756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0d0546f4-08fd-40ef-8713-7686eb6cb82a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_35c81232-b905-4c85-a86f-8537737d5756" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0d0546f4-08fd-40ef-8713-7686eb6cb82a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_c1214738-1c21-4e4d-ba0d-e32a0e540a6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0d0546f4-08fd-40ef-8713-7686eb6cb82a" xlink:to="loc_us-gaap_TradeNamesMember_c1214738-1c21-4e4d-ba0d-e32a0e540a6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualRightsMember_d8665fc9-b7e5-4cb3-8ba3-4851b2861ac0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualRightsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0d0546f4-08fd-40ef-8713-7686eb6cb82a" xlink:to="loc_us-gaap_ContractualRightsMember_d8665fc9-b7e5-4cb3-8ba3-4851b2861ac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d65a9cfc-6d16-40bf-8e64-cf1a57e024c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_06ddc1c1-04cc-4678-88d0-c5d97e8b7fbb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d65a9cfc-6d16-40bf-8e64-cf1a57e024c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5ab326c7-8ae2-41e0-9429-013f9d703526" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d65a9cfc-6d16-40bf-8e64-cf1a57e024c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5ab326c7-8ae2-41e0-9429-013f9d703526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_3702c30c-3aa0-4698-a633-54e060cbc31e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5ab326c7-8ae2-41e0-9429-013f9d703526" xlink:to="loc_us-gaap_TradeNamesMember_3702c30c-3aa0-4698-a633-54e060cbc31e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_2eb25a98-8aaf-4a59-a475-bfbd340d09ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5ab326c7-8ae2-41e0-9429-013f9d703526" xlink:to="loc_us-gaap_CustomerRelationshipsMember_2eb25a98-8aaf-4a59-a475-bfbd340d09ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConstructionContractBacklogMember_a8cbe8b0-66d9-472c-9337-e9b10d85a049" xlink:href="tpc-20220630.xsd#tpc_ConstructionContractBacklogMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5ab326c7-8ae2-41e0-9429-013f9d703526" xlink:to="loc_tpc_ConstructionContractBacklogMember_a8cbe8b0-66d9-472c-9337-e9b10d85a049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfIntangibleAssetsLineItems_f2ef4732-3b35-4601-8db0-5a7074748244" xlink:href="tpc-20220630.xsd#tpc_ScheduleOfIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_06ddc1c1-04cc-4678-88d0-c5d97e8b7fbb" xlink:to="loc_tpc_ScheduleOfIntangibleAssetsLineItems_f2ef4732-3b35-4601-8db0-5a7074748244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_062b1d8e-8683-487d-a9ec-1265e1454abd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsLineItems_f2ef4732-3b35-4601-8db0-5a7074748244" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_062b1d8e-8683-487d-a9ec-1265e1454abd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_a0997b3e-4a26-4225-b7e2-71fe0c696ae2" xlink:href="tpc-20220630.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_062b1d8e-8683-487d-a9ec-1265e1454abd" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_a0997b3e-4a26-4225-b7e2-71fe0c696ae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_8f237572-db0e-4df0-a1de-cd266444de3a" xlink:href="tpc-20220630.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_062b1d8e-8683-487d-a9ec-1265e1454abd" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_8f237572-db0e-4df0-a1de-cd266444de3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_84c12473-12a1-4125-9bcc-0115875eb6aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_062b1d8e-8683-487d-a9ec-1265e1454abd" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_84c12473-12a1-4125-9bcc-0115875eb6aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_56d89079-c93b-456f-a430-030727de0ae6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsLineItems_f2ef4732-3b35-4601-8db0-5a7074748244" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_56d89079-c93b-456f-a430-030727de0ae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1af5ec87-696f-4a08-b33e-d9047c292b11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_56d89079-c93b-456f-a430-030727de0ae6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1af5ec87-696f-4a08-b33e-d9047c292b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_aecee358-3bc9-408d-aa8c-e30ca9b861ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_56d89079-c93b-456f-a430-030727de0ae6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_aecee358-3bc9-408d-aa8c-e30ca9b861ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_c2b75513-236f-44b9-afd1-9c9714f524c3" xlink:href="tpc-20220630.xsd#tpc_IntangibleAssetsAccumulatedImpairmentCharge"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_56d89079-c93b-456f-a430-030727de0ae6" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_c2b75513-236f-44b9-afd1-9c9714f524c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0161c5eb-3c3f-4e54-a040-5f07b64899fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_56d89079-c93b-456f-a430-030727de0ae6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0161c5eb-3c3f-4e54-a040-5f07b64899fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4c9397f4-2831-40eb-a482-4ce507611d8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_56d89079-c93b-456f-a430-030727de0ae6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4c9397f4-2831-40eb-a482-4ce507611d8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalIntangibleAssetsAbstract_53a31fd7-282e-4ba4-a037-3d36652616de" xlink:href="tpc-20220630.xsd#tpc_TotalIntangibleAssetsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsLineItems_f2ef4732-3b35-4601-8db0-5a7074748244" xlink:to="loc_tpc_TotalIntangibleAssetsAbstract_53a31fd7-282e-4ba4-a037-3d36652616de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsGross_e27276b9-a12c-40c7-8f1c-e7684ac299a1" xlink:href="tpc-20220630.xsd#tpc_IntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_53a31fd7-282e-4ba4-a037-3d36652616de" xlink:to="loc_tpc_IntangibleAssetsGross_e27276b9-a12c-40c7-8f1c-e7684ac299a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedAmortization_13d22109-f535-4773-b4ad-9fc899b0b0d8" xlink:href="tpc-20220630.xsd#tpc_IntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_53a31fd7-282e-4ba4-a037-3d36652616de" xlink:to="loc_tpc_IntangibleAssetsAccumulatedAmortization_13d22109-f535-4773-b4ad-9fc899b0b0d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_39a92b1b-b534-4ac8-afff-5df0b21dc5ee" xlink:href="tpc-20220630.xsd#tpc_IntangibleAssetsAccumulatedImpairmentValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_53a31fd7-282e-4ba4-a037-3d36652616de" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_39a92b1b-b534-4ac8-afff-5df0b21dc5ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_80ddb969-4409-48f8-965b-bcbd4af8f845" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_53a31fd7-282e-4ba4-a037-3d36652616de" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_80ddb969-4409-48f8-965b-bcbd4af8f845" 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-20220630.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_bef0f56b-23e4-4ef7-8666-1b5132574343" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_67117475-f9da-4072-85e2-faf684844ff3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_bef0f56b-23e4-4ef7-8666-1b5132574343" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_67117475-f9da-4072-85e2-faf684844ff3" 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-20220630.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_640e8d5d-4764-43e7-8fd9-f8433bf67188" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_646b2abc-986b-484a-8401-d8e6e9c9327e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_640e8d5d-4764-43e7-8fd9-f8433bf67188" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_646b2abc-986b-484a-8401-d8e6e9c9327e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock_86198c01-4ba2-47b4-a57b-137bb6fbe4a5" xlink:href="tpc-20220630.xsd#tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_640e8d5d-4764-43e7-8fd9-f8433bf67188" xlink:to="loc_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock_86198c01-4ba2-47b4-a57b-137bb6fbe4a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_28b17145-0267-4971-a968-fc572987e08e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_640e8d5d-4764-43e7-8fd9-f8433bf67188" xlink:to="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_28b17145-0267-4971-a968-fc572987e08e" 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-20220630.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_c4abdb25-9c30-4950-b24d-94fe105dd68d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c4abdb25-9c30-4950-b24d-94fe105dd68d" xlink:to="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_c7eb85ac-381d-443f-9e16-de618fdb8b90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_us-gaap_VariableRateAxis_c7eb85ac-381d-443f-9e16-de618fdb8b90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_c17c84e9-34bb-4479-9036-e727a4a4082e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_c7eb85ac-381d-443f-9e16-de618fdb8b90" xlink:to="loc_us-gaap_VariableRateDomain_c17c84e9-34bb-4479-9036-e727a4a4082e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_20d84f13-cf9c-44f2-b006-dcbe86fdc4ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_c17c84e9-34bb-4479-9036-e727a4a4082e" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_20d84f13-cf9c-44f2-b006-dcbe86fdc4ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_713c451d-9699-4bd2-b8e5-ca2c25b8e30f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_c17c84e9-34bb-4479-9036-e727a4a4082e" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_713c451d-9699-4bd2-b8e5-ca2c25b8e30f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_c3ae96f6-f67d-4b52-b838-8637f54fd3b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_c17c84e9-34bb-4479-9036-e727a4a4082e" xlink:to="loc_us-gaap_BaseRateMember_c3ae96f6-f67d-4b52-b838-8637f54fd3b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_b7a3afc9-ad96-4857-82d2-70c48ff2a9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_us-gaap_CreditFacilityAxis_b7a3afc9-ad96-4857-82d2-70c48ff2a9e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_e5bc597f-45c6-44a1-91cd-d60a372affc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_b7a3afc9-ad96-4857-82d2-70c48ff2a9e6" xlink:to="loc_us-gaap_CreditFacilityDomain_e5bc597f-45c6-44a1-91cd-d60a372affc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_e3a450bc-2b20-436b-b758-b76521a7f954" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_e5bc597f-45c6-44a1-91cd-d60a372affc5" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_e3a450bc-2b20-436b-b758-b76521a7f954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_9888e1ad-c1cb-4995-af9a-2388c8ac3071" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_e5bc597f-45c6-44a1-91cd-d60a372affc5" xlink:to="loc_us-gaap_LetterOfCreditMember_9888e1ad-c1cb-4995-af9a-2388c8ac3071" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember_a2742a29-a0ed-42c9-8d22-b4a0b0115832" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BridgeLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_e5bc597f-45c6-44a1-91cd-d60a372affc5" xlink:to="loc_us-gaap_BridgeLoanMember_a2742a29-a0ed-42c9-8d22-b4a0b0115832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_90a0de78-07bb-48cb-830c-502d6407b3fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_e5bc597f-45c6-44a1-91cd-d60a372affc5" xlink:to="loc_us-gaap_SecuredDebtMember_90a0de78-07bb-48cb-830c-502d6407b3fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_8ffea775-b765-4164-86ff-bcea99ca0a13" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_srt_RangeAxis_8ffea775-b765-4164-86ff-bcea99ca0a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c3b9fdef-32c4-4e3c-8c7d-2a33740dadcd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_8ffea775-b765-4164-86ff-bcea99ca0a13" xlink:to="loc_srt_RangeMember_c3b9fdef-32c4-4e3c-8c7d-2a33740dadcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_10fdef42-b138-4c80-87c8-96f9d3ebb77a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c3b9fdef-32c4-4e3c-8c7d-2a33740dadcd" xlink:to="loc_srt_MinimumMember_10fdef42-b138-4c80-87c8-96f9d3ebb77a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_19be1a1b-a9c0-4d0d-acce-9f1378b4b831" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c3b9fdef-32c4-4e3c-8c7d-2a33740dadcd" xlink:to="loc_srt_MaximumMember_19be1a1b-a9c0-4d0d-acce-9f1378b4b831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_18fb68be-16b8-4ff1-b4d0-a15a8a110b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_18fb68be-16b8-4ff1-b4d0-a15a8a110b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a3bf9e54-e340-4c8e-b893-ac0880607dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_18fb68be-16b8-4ff1-b4d0-a15a8a110b3c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a3bf9e54-e340-4c8e-b893-ac0880607dd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_98d53e41-b178-4f97-a213-f9846a8d6b72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a3bf9e54-e340-4c8e-b893-ac0880607dd3" xlink:to="loc_us-gaap_LineOfCreditMember_98d53e41-b178-4f97-a213-f9846a8d6b72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_29e64795-872b-4ffc-9cb7-d86a7e3eb260" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a3bf9e54-e340-4c8e-b893-ac0880607dd3" xlink:to="loc_us-gaap_UnsecuredDebtMember_29e64795-872b-4ffc-9cb7-d86a7e3eb260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_b44b7295-019b-424d-911f-68e745ae0993" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a3bf9e54-e340-4c8e-b893-ac0880607dd3" xlink:to="loc_us-gaap_ConvertibleDebtMember_b44b7295-019b-424d-911f-68e745ae0993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_a1679c42-7d7b-4db2-96b9-a9b3d95c5ed8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a3bf9e54-e340-4c8e-b893-ac0880607dd3" xlink:to="loc_us-gaap_SeniorNotesMember_a1679c42-7d7b-4db2-96b9-a9b3d95c5ed8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_cadb1b67-8ec3-4bad-a7be-ed2f5a3ef0ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_cadb1b67-8ec3-4bad-a7be-ed2f5a3ef0ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4d4983b3-2624-4338-9f72-4e78f02906fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_cadb1b67-8ec3-4bad-a7be-ed2f5a3ef0ea" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4d4983b3-2624-4338-9f72-4e78f02906fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_83501331-e4ac-43a9-8866-8b2427ee5bfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrivatePlacementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4d4983b3-2624-4338-9f72-4e78f02906fb" xlink:to="loc_us-gaap_PrivatePlacementMember_83501331-e4ac-43a9-8866-8b2427ee5bfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_7f569432-6e4c-420c-8a44-470761646e88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_us-gaap_DebtInstrumentAxis_7f569432-6e4c-420c-8a44-470761646e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0791e47a-aff8-4d01-a7aa-728539506eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_7f569432-6e4c-420c-8a44-470761646e88" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0791e47a-aff8-4d01-a7aa-728539506eaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditAgreement2020Member_1b23a769-0fe7-4058-8f9e-8cdf649e7a30" xlink:href="tpc-20220630.xsd#tpc_CreditAgreement2020Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0791e47a-aff8-4d01-a7aa-728539506eaa" xlink:to="loc_tpc_CreditAgreement2020Member_1b23a769-0fe7-4058-8f9e-8cdf649e7a30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FirstLienMember_20883782-adcf-42e8-a3e4-fcc4b22a2ec5" xlink:href="tpc-20220630.xsd#tpc_FirstLienMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0791e47a-aff8-4d01-a7aa-728539506eaa" xlink:to="loc_tpc_FirstLienMember_20883782-adcf-42e8-a3e4-fcc4b22a2ec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_4ec74987-84ec-49dd-9e74-8e148f045b07" xlink:href="tpc-20220630.xsd#tpc_TermLoanBMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0791e47a-aff8-4d01-a7aa-728539506eaa" xlink:to="loc_tpc_TermLoanBMember_4ec74987-84ec-49dd-9e74-8e148f045b07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_865c6fae-536b-47a7-a61d-abca28a06bf8" xlink:href="tpc-20220630.xsd#tpc_CreditFacility2020Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0791e47a-aff8-4d01-a7aa-728539506eaa" xlink:to="loc_tpc_CreditFacility2020Member_865c6fae-536b-47a7-a61d-abca28a06bf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TwoThousandSeventeenSeniorNotesMember_18a5f744-0021-40ae-884d-7da4b2dbe377" xlink:href="tpc-20220630.xsd#tpc_TwoThousandSeventeenSeniorNotesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0791e47a-aff8-4d01-a7aa-728539506eaa" xlink:to="loc_tpc_TwoThousandSeventeenSeniorNotesMember_18a5f744-0021-40ae-884d-7da4b2dbe377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryAxis_a5331bf2-3d34-4b59-8e7e-2eff8b18d4cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LienCategoryAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_us-gaap_LienCategoryAxis_a5331bf2-3d34-4b59-8e7e-2eff8b18d4cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryDomain_7ec1f259-937d-416a-9742-0f1433eb1858" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LienCategoryDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LienCategoryAxis_a5331bf2-3d34-4b59-8e7e-2eff8b18d4cf" xlink:to="loc_us-gaap_LienCategoryDomain_7ec1f259-937d-416a-9742-0f1433eb1858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_JuniorLienMember_2ffb4be1-30dc-40e0-8aa8-b645e7f2994e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_JuniorLienMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LienCategoryDomain_7ec1f259-937d-416a-9742-0f1433eb1858" xlink:to="loc_us-gaap_JuniorLienMember_2ffb4be1-30dc-40e0-8aa8-b645e7f2994e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_32d323ad-8baf-40bc-a11a-da98b67ebd85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_32d323ad-8baf-40bc-a11a-da98b67ebd85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_b850d11d-19f7-4ffa-b301-1303f37043c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_32d323ad-8baf-40bc-a11a-da98b67ebd85" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_b850d11d-19f7-4ffa-b301-1303f37043c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BMOHarrisBankMember_410599f5-71fa-49a5-a05d-6dcaa7f1f0a3" xlink:href="tpc-20220630.xsd#tpc_BMOHarrisBankMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_b850d11d-19f7-4ffa-b301-1303f37043c7" xlink:to="loc_tpc_BMOHarrisBankMember_410599f5-71fa-49a5-a05d-6dcaa7f1f0a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_38e72215-e9e4-42c5-8329-de2013f664b2" xlink:to="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_fa34706e-1e95-4331-ba7a-0ccfb598038e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_fa34706e-1e95-4331-ba7a-0ccfb598038e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5f4938bb-65f9-4ff9-9435-7ae9154eb5f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5f4938bb-65f9-4ff9-9435-7ae9154eb5f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_a4b1ce49-1a73-414c-a574-7cf6164db3c2" xlink:href="tpc-20220630.xsd#tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_a4b1ce49-1a73-414c-a574-7cf6164db3c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_bf843d9e-19e5-42ad-a962-aceecfefdaad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_bf843d9e-19e5-42ad-a962-aceecfefdaad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_0b33b050-5022-42a6-9502-9f7c3dfc1d60" xlink:href="tpc-20220630.xsd#tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_0b33b050-5022-42a6-9502-9f7c3dfc1d60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NetLeverageRatioMaximum_1bd56b79-da67-412d-9121-333c3406f117" xlink:href="tpc-20220630.xsd#tpc_NetLeverageRatioMaximum"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_tpc_NetLeverageRatioMaximum_1bd56b79-da67-412d-9121-333c3406f117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalNetLeverageRatioMaximum_871489e4-375e-4e33-8f32-ab4fa1bad3b2" xlink:href="tpc-20220630.xsd#tpc_TotalNetLeverageRatioMaximum"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_tpc_TotalNetLeverageRatioMaximum_871489e4-375e-4e33-8f32-ab4fa1bad3b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FixedChargeCoverageRatioMaximum_66569f30-3643-431a-80b8-bc6e8bf28ca2" xlink:href="tpc-20220630.xsd#tpc_FixedChargeCoverageRatioMaximum"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_tpc_FixedChargeCoverageRatioMaximum_66569f30-3643-431a-80b8-bc6e8bf28ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f282055b-d89c-45b0-a355-d8de9301ac29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f282055b-d89c-45b0-a355-d8de9301ac29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_5ecb226d-242c-4abd-ac46-f09b3036162d" xlink:href="tpc-20220630.xsd#tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_5ecb226d-242c-4abd-ac46-f09b3036162d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_a1e68234-55a9-41b8-b75c-556c2c4df22f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_a1e68234-55a9-41b8-b75c-556c2c4df22f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_e08a6bae-df92-42f7-85af-bc8a961cfa58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_e08a6bae-df92-42f7-85af-bc8a961cfa58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_6fe61255-8022-4d0b-8821-076b07cf8c88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_6fe61255-8022-4d0b-8821-076b07cf8c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a5a5f891-5454-4255-b861-e4bc288338de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a5a5f891-5454-4255-b861-e4bc288338de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_b9375da6-5a0e-4f84-97ce-07b0e8367b50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_b9375da6-5a0e-4f84-97ce-07b0e8367b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentTriggeringEventRedemptionPrice_b897f1ec-b791-4cfb-90b9-fd0fd17335e8" xlink:href="tpc-20220630.xsd#tpc_DebtInstrumentTriggeringEventRedemptionPrice"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c084b77a-b338-4b6a-8ae4-7ab60bc13c99" xlink:to="loc_tpc_DebtInstrumentTriggeringEventRedemptionPrice_b897f1ec-b791-4cfb-90b9-fd0fd17335e8" 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-20220630.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_9c68d0fa-e706-458a-b194-46793a7d9ca0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_3884f6a4-5932-4e45-bdd1-84c924737663" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9c68d0fa-e706-458a-b194-46793a7d9ca0" xlink:to="loc_us-gaap_DebtInstrumentTable_3884f6a4-5932-4e45-bdd1-84c924737663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2eb17744-ef50-41b8-9427-975179518762" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3884f6a4-5932-4e45-bdd1-84c924737663" xlink:to="loc_us-gaap_DebtInstrumentAxis_2eb17744-ef50-41b8-9427-975179518762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e0ff02f6-6b0d-4e74-b342-bdc44ccca892" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_2eb17744-ef50-41b8-9427-975179518762" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e0ff02f6-6b0d-4e74-b342-bdc44ccca892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TwoThousandSeventeenSeniorNotesMember_2ce72b7d-1227-494b-ac4e-5348a2696a16" xlink:href="tpc-20220630.xsd#tpc_TwoThousandSeventeenSeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e0ff02f6-6b0d-4e74-b342-bdc44ccca892" xlink:to="loc_tpc_TwoThousandSeventeenSeniorNotesMember_2ce72b7d-1227-494b-ac4e-5348a2696a16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_ef174fce-d27d-49fa-8ae0-b68e4a8568c6" xlink:href="tpc-20220630.xsd#tpc_CreditFacility2020Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e0ff02f6-6b0d-4e74-b342-bdc44ccca892" xlink:to="loc_tpc_CreditFacility2020Member_ef174fce-d27d-49fa-8ae0-b68e4a8568c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_1f0302c4-a828-4f1c-92e0-c47bab9335c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3884f6a4-5932-4e45-bdd1-84c924737663" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_1f0302c4-a828-4f1c-92e0-c47bab9335c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_16f5fe74-d903-41f2-bdc1-64e6b5a1d7d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_1f0302c4-a828-4f1c-92e0-c47bab9335c8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_16f5fe74-d903-41f2-bdc1-64e6b5a1d7d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_12554744-44eb-475e-a3ff-2b169666e694" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_16f5fe74-d903-41f2-bdc1-64e6b5a1d7d2" xlink:to="loc_us-gaap_SeniorNotesMember_12554744-44eb-475e-a3ff-2b169666e694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_c1bb758b-1ee9-41ca-97c8-248e519d18c9" xlink:href="tpc-20220630.xsd#tpc_TermLoanBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_16f5fe74-d903-41f2-bdc1-64e6b5a1d7d2" xlink:to="loc_tpc_TermLoanBMember_c1bb758b-1ee9-41ca-97c8-248e519d18c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquipmentFinancingAndMortgagesMember_6b8dcf35-4896-475a-bd22-97035369fa33" xlink:href="tpc-20220630.xsd#tpc_EquipmentFinancingAndMortgagesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_16f5fe74-d903-41f2-bdc1-64e6b5a1d7d2" xlink:to="loc_tpc_EquipmentFinancingAndMortgagesMember_6b8dcf35-4896-475a-bd22-97035369fa33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember_e2f54408-83c5-4634-b532-05ba87f07a97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_16f5fe74-d903-41f2-bdc1-64e6b5a1d7d2" xlink:to="loc_us-gaap_NotesPayableOtherPayablesMember_e2f54408-83c5-4634-b532-05ba87f07a97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_f7689baf-1a9d-4cb0-930a-60c411beda12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3884f6a4-5932-4e45-bdd1-84c924737663" xlink:to="loc_us-gaap_DebtInstrumentLineItems_f7689baf-1a9d-4cb0-930a-60c411beda12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_e763c000-bfeb-45ea-8108-067b941fef76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f7689baf-1a9d-4cb0-930a-60c411beda12" xlink:to="loc_us-gaap_LongTermDebt_e763c000-bfeb-45ea-8108-067b941fef76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_518e6638-12b4-40ee-9324-f4af930066b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f7689baf-1a9d-4cb0-930a-60c411beda12" xlink:to="loc_us-gaap_DebtCurrent_518e6638-12b4-40ee-9324-f4af930066b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_a4bdded5-9eb7-463f-80db-37d6b6ad3cd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f7689baf-1a9d-4cb0-930a-60c411beda12" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_a4bdded5-9eb7-463f-80db-37d6b6ad3cd4" 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-20220630.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_59de7775-4112-434c-896d-3eea1026671c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_687a7902-78f3-491f-a138-8acd42bdfa1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_59de7775-4112-434c-896d-3eea1026671c" xlink:to="loc_us-gaap_DebtInstrumentTable_687a7902-78f3-491f-a138-8acd42bdfa1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0de73f6f-14fb-4ac2-a59c-86e71eea1970" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_687a7902-78f3-491f-a138-8acd42bdfa1b" xlink:to="loc_us-gaap_DebtInstrumentAxis_0de73f6f-14fb-4ac2-a59c-86e71eea1970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_70d753a6-a0bc-4e73-9f6b-5668057eb86c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_0de73f6f-14fb-4ac2-a59c-86e71eea1970" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_70d753a6-a0bc-4e73-9f6b-5668057eb86c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TwoThousandSeventeenSeniorNotesMember_fa8ed081-fd06-4171-aac4-03bebb4b81b1" xlink:href="tpc-20220630.xsd#tpc_TwoThousandSeventeenSeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_70d753a6-a0bc-4e73-9f6b-5668057eb86c" xlink:to="loc_tpc_TwoThousandSeventeenSeniorNotesMember_fa8ed081-fd06-4171-aac4-03bebb4b81b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_358ceb9c-4d45-418a-b526-ce5c7e8dbbb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_687a7902-78f3-491f-a138-8acd42bdfa1b" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_358ceb9c-4d45-418a-b526-ce5c7e8dbbb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0ea4f57b-48d8-43c0-b39d-5cc3b0ad6a21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_358ceb9c-4d45-418a-b526-ce5c7e8dbbb8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0ea4f57b-48d8-43c0-b39d-5cc3b0ad6a21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_c9ed4868-3e3d-4c1e-b6f3-6536458fecda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0ea4f57b-48d8-43c0-b39d-5cc3b0ad6a21" xlink:to="loc_us-gaap_SeniorNotesMember_c9ed4868-3e3d-4c1e-b6f3-6536458fecda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_eb747b76-3db4-489f-859e-af88ef8fe0c7" xlink:href="tpc-20220630.xsd#tpc_TermLoanBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0ea4f57b-48d8-43c0-b39d-5cc3b0ad6a21" xlink:to="loc_tpc_TermLoanBMember_eb747b76-3db4-489f-859e-af88ef8fe0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_0d48acd7-41b1-419c-8a0e-a09fbea022ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_687a7902-78f3-491f-a138-8acd42bdfa1b" xlink:to="loc_us-gaap_DebtInstrumentLineItems_0d48acd7-41b1-419c-8a0e-a09fbea022ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_2333c825-9c68-4dbe-8959-62af9a479467" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0d48acd7-41b1-419c-8a0e-a09fbea022ad" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_2333c825-9c68-4dbe-8959-62af9a479467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_52efbcc0-4b42-40ba-b268-75efdbdca949" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0d48acd7-41b1-419c-8a0e-a09fbea022ad" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_52efbcc0-4b42-40ba-b268-75efdbdca949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_ffffe7d5-db3e-4960-b926-5c7ebff2b500" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0d48acd7-41b1-419c-8a0e-a09fbea022ad" xlink:to="loc_us-gaap_LongTermDebt_ffffe7d5-db3e-4960-b926-5c7ebff2b500" 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-20220630.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_a10d83b2-62e9-4078-aa73-61abfcf8b08f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ecce7f6e-d8fb-4899-827b-6544a9df7028" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_a10d83b2-62e9-4078-aa73-61abfcf8b08f" xlink:to="loc_us-gaap_DebtInstrumentTable_ecce7f6e-d8fb-4899-827b-6544a9df7028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_df0a42bd-3379-43e3-8afd-f8ab82fe5d2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ecce7f6e-d8fb-4899-827b-6544a9df7028" xlink:to="loc_us-gaap_DebtInstrumentAxis_df0a42bd-3379-43e3-8afd-f8ab82fe5d2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_74698b7f-0e61-4b91-b1ed-cea999e6e0f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_df0a42bd-3379-43e3-8afd-f8ab82fe5d2c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_74698b7f-0e61-4b91-b1ed-cea999e6e0f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TwoThousandSeventeenSeniorNotesMember_3cfc26f6-c595-45b0-a2ea-1916bb61b782" xlink:href="tpc-20220630.xsd#tpc_TwoThousandSeventeenSeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_74698b7f-0e61-4b91-b1ed-cea999e6e0f5" xlink:to="loc_tpc_TwoThousandSeventeenSeniorNotesMember_3cfc26f6-c595-45b0-a2ea-1916bb61b782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_14102a4b-10be-4f7a-aa6f-4edcefceb47a" xlink:href="tpc-20220630.xsd#tpc_CreditFacility2020Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_74698b7f-0e61-4b91-b1ed-cea999e6e0f5" xlink:to="loc_tpc_CreditFacility2020Member_14102a4b-10be-4f7a-aa6f-4edcefceb47a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_db2e4f59-7e04-429d-bd5e-d526a3d21713" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ecce7f6e-d8fb-4899-827b-6544a9df7028" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_db2e4f59-7e04-429d-bd5e-d526a3d21713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4186f672-4e8b-4441-83b1-dba4b072362e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_db2e4f59-7e04-429d-bd5e-d526a3d21713" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4186f672-4e8b-4441-83b1-dba4b072362e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_75706e75-5155-48af-8038-8ad800ddf823" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4186f672-4e8b-4441-83b1-dba4b072362e" xlink:to="loc_us-gaap_SeniorNotesMember_75706e75-5155-48af-8038-8ad800ddf823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_829e779d-bb64-4ac6-833e-75527d462ba3" xlink:href="tpc-20220630.xsd#tpc_TermLoanBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4186f672-4e8b-4441-83b1-dba4b072362e" xlink:to="loc_tpc_TermLoanBMember_829e779d-bb64-4ac6-833e-75527d462ba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_45d32d43-36b2-42c3-a84a-d627c012d7a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4186f672-4e8b-4441-83b1-dba4b072362e" xlink:to="loc_us-gaap_ConvertibleDebtMember_45d32d43-36b2-42c3-a84a-d627c012d7a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ecce7f6e-d8fb-4899-827b-6544a9df7028" xlink:to="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_c2952a90-39b5-4df7-832b-467ac194d116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_c2952a90-39b5-4df7-832b-467ac194d116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_4427ce42-7a4c-4263-839c-21d3aede67ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseOther"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:to="loc_us-gaap_InterestExpenseOther_4427ce42-7a4c-4263-839c-21d3aede67ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest_414d527f-3eb3-4ba6-9fae-144b77896764" xlink:href="tpc-20220630.xsd#tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:to="loc_tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest_414d527f-3eb3-4ba6-9fae-144b77896764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_37a41a67-addd-48ca-b878-7fafa6dc055d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_37a41a67-addd-48ca-b878-7fafa6dc055d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseDebtCashPortion_9d0016ae-c42b-4770-9cf7-2f6f4d65c8ad" xlink:href="tpc-20220630.xsd#tpc_InterestExpenseDebtCashPortion"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:to="loc_tpc_InterestExpenseDebtCashPortion_9d0016ae-c42b-4770-9cf7-2f6f4d65c8ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_35b42cc5-750d-40d7-8ac4-b8ff0e35f80c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:to="loc_us-gaap_InterestExpense_35b42cc5-750d-40d7-8ac4-b8ff0e35f80c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_c790c878-5907-4c96-8422-90dd260c954a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14bace6b-2127-4982-ad27-be475db39d90" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_c790c878-5907-4c96-8422-90dd260c954a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/Leases" xlink:type="simple" xlink:href="tpc-20220630.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_b98462dc-4f34-41e9-b40d-f243dc9162d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_70a95633-940f-43aa-83de-999ce2411097" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b98462dc-4f34-41e9-b40d-f243dc9162d3" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_70a95633-940f-43aa-83de-999ce2411097" 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-20220630.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_cd5a14d1-7111-43c3-aecc-206fcd624b18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_691835e4-d57c-4ba8-9bb3-c75e523f4bbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cd5a14d1-7111-43c3-aecc-206fcd624b18" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_691835e4-d57c-4ba8-9bb3-c75e523f4bbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock_0b4e876c-3aac-43f5-a91c-3d75985496dd" xlink:href="tpc-20220630.xsd#tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cd5a14d1-7111-43c3-aecc-206fcd624b18" xlink:to="loc_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock_0b4e876c-3aac-43f5-a91c-3d75985496dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_5f9a3ca5-625c-4eb2-952f-940f60e8d252" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cd5a14d1-7111-43c3-aecc-206fcd624b18" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_5f9a3ca5-625c-4eb2-952f-940f60e8d252" 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-20220630.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_6259efb9-1cfd-44bd-a3b1-6c680c2d52b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_8a926d77-cd1b-4b69-9ddf-57645ce12293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6259efb9-1cfd-44bd-a3b1-6c680c2d52b5" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_8a926d77-cd1b-4b69-9ddf-57645ce12293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f5ad9c7e-3305-4662-9c10-5d814d161044" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_8a926d77-cd1b-4b69-9ddf-57645ce12293" xlink:to="loc_srt_RangeAxis_f5ad9c7e-3305-4662-9c10-5d814d161044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_21443a27-30ba-4dda-ac2f-3ae38a8f5d0c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_f5ad9c7e-3305-4662-9c10-5d814d161044" xlink:to="loc_srt_RangeMember_21443a27-30ba-4dda-ac2f-3ae38a8f5d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_35adc984-85f8-4184-95ae-98b106b49ee2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_21443a27-30ba-4dda-ac2f-3ae38a8f5d0c" xlink:to="loc_srt_MinimumMember_35adc984-85f8-4184-95ae-98b106b49ee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7fbd7f6a-e8c5-480a-8bdd-9f4875380568" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_21443a27-30ba-4dda-ac2f-3ae38a8f5d0c" xlink:to="loc_srt_MaximumMember_7fbd7f6a-e8c5-480a-8bdd-9f4875380568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_0e6aa852-3e2b-4070-854f-1203db52af94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_8a926d77-cd1b-4b69-9ddf-57645ce12293" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_0e6aa852-3e2b-4070-854f-1203db52af94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_4cf30a4e-7325-4ec5-870e-42a37e2f27fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0e6aa852-3e2b-4070-854f-1203db52af94" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_4cf30a4e-7325-4ec5-870e-42a37e2f27fa" 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-20220630.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_259d8ccf-36e7-4c58-bade-b0ccd6957f28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_0845685c-7603-4fce-83c6-92155e75e5df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_259d8ccf-36e7-4c58-bade-b0ccd6957f28" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_0845685c-7603-4fce-83c6-92155e75e5df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_33430797-c363-47f0-896c-7a86f7cb715c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_0845685c-7603-4fce-83c6-92155e75e5df" xlink:to="loc_srt_RangeAxis_33430797-c363-47f0-896c-7a86f7cb715c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b94b3184-0cac-450d-b8c4-d501037ab40c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_33430797-c363-47f0-896c-7a86f7cb715c" xlink:to="loc_srt_RangeMember_b94b3184-0cac-450d-b8c4-d501037ab40c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_4779122b-9e52-4d9c-a703-24dae8ae8ccc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b94b3184-0cac-450d-b8c4-d501037ab40c" xlink:to="loc_srt_MinimumMember_4779122b-9e52-4d9c-a703-24dae8ae8ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_08f3dd6c-7dc8-450b-8566-0f62f14c6ad4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b94b3184-0cac-450d-b8c4-d501037ab40c" xlink:to="loc_srt_MaximumMember_08f3dd6c-7dc8-450b-8566-0f62f14c6ad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_0845685c-7603-4fce-83c6-92155e75e5df" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_d88d10c6-e785-4b92-b25b-7ef4b98d0457" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:to="loc_us-gaap_OperatingLeaseCost_d88d10c6-e785-4b92-b25b-7ef4b98d0457" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_32708a18-578f-4eae-b7d7-f39f71f0379d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:to="loc_us-gaap_ShortTermLeaseCost_32708a18-578f-4eae-b7d7-f39f71f0379d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LeaseCostBeforeSubleaseIncome_4fd3441f-ea09-4d3f-b06b-0351ee1f155c" xlink:href="tpc-20220630.xsd#tpc_LeaseCostBeforeSubleaseIncome"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:to="loc_tpc_LeaseCostBeforeSubleaseIncome_4fd3441f-ea09-4d3f-b06b-0351ee1f155c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_000845ef-ced1-43cc-b2aa-688564bdba97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:to="loc_us-gaap_SubleaseIncome_000845ef-ced1-43cc-b2aa-688564bdba97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_4ea1adb3-ffc1-4c77-8f67-3694f02fc2a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:to="loc_us-gaap_LeaseCost_4ea1adb3-ffc1-4c77-8f67-3694f02fc2a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShortTermLeaseLeaseTerm_077a1194-d10f-4de9-aa38-d06e6720e68c" xlink:href="tpc-20220630.xsd#tpc_ShortTermLeaseLeaseTerm"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_417326c4-bc44-412c-9490-44a7a300a965" xlink:to="loc_tpc_ShortTermLeaseLeaseTerm_077a1194-d10f-4de9-aa38-d06e6720e68c" 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-20220630.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_7363af2e-60b8-4cb6-9f83-83f13cc3c9fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_bdc7a4eb-ea17-4e64-9f00-2914e8d39c4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7363af2e-60b8-4cb6-9f83-83f13cc3c9fa" xlink:to="loc_us-gaap_AssetsAbstract_bdc7a4eb-ea17-4e64-9f00-2914e8d39c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_a4d57667-dafa-4eb4-a3fd-d35bc9dbfa4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_bdc7a4eb-ea17-4e64-9f00-2914e8d39c4e" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_a4d57667-dafa-4eb4-a3fd-d35bc9dbfa4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_2e0bf74c-23e1-40e1-821f-e70acb4b0b43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_bdc7a4eb-ea17-4e64-9f00-2914e8d39c4e" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_2e0bf74c-23e1-40e1-821f-e70acb4b0b43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_c096433b-cb5b-4c13-be86-c744604daa96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7363af2e-60b8-4cb6-9f83-83f13cc3c9fa" xlink:to="loc_us-gaap_LiabilitiesAbstract_c096433b-cb5b-4c13-be86-c744604daa96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_1a124583-67ab-442b-a1cc-2aba73b2a8b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_c096433b-cb5b-4c13-be86-c744604daa96" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_1a124583-67ab-442b-a1cc-2aba73b2a8b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_f845c6a6-05c2-4647-abae-5d6649daddd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_c096433b-cb5b-4c13-be86-c744604daa96" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_f845c6a6-05c2-4647-abae-5d6649daddd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_696c0e4f-cefd-470a-8535-bec89f70b54d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_c096433b-cb5b-4c13-be86-c744604daa96" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_696c0e4f-cefd-470a-8535-bec89f70b54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_7a2283ce-4e39-4803-8761-b4a1266b67ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_c096433b-cb5b-4c13-be86-c744604daa96" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_7a2283ce-4e39-4803-8761-b4a1266b67ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_63b47d92-e6e1-4efa-931c-702853eca43a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_c096433b-cb5b-4c13-be86-c744604daa96" xlink:to="loc_us-gaap_OperatingLeaseLiability_63b47d92-e6e1-4efa-931c-702853eca43a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_7d9ef649-95fe-4881-a6bd-82c406fbd5b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7363af2e-60b8-4cb6-9f83-83f13cc3c9fa" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_7d9ef649-95fe-4881-a6bd-82c406fbd5b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_49d2c931-f45d-4121-b568-fffaf6f0c31b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7363af2e-60b8-4cb6-9f83-83f13cc3c9fa" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_49d2c931-f45d-4121-b568-fffaf6f0c31b" 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-20220630.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_1e9a8110-b0ef-40f8-97d7-70bee149ed37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_1793cd71-ebfc-4e67-909d-8c912860c7d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1e9a8110-b0ef-40f8-97d7-70bee149ed37" xlink:to="loc_us-gaap_OperatingLeasePayments_1793cd71-ebfc-4e67-909d-8c912860c7d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_0f7af5bd-c616-42df-b432-6490689e111e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1e9a8110-b0ef-40f8-97d7-70bee149ed37" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_0f7af5bd-c616-42df-b432-6490689e111e" 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-20220630.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_4e8e4bcf-3257-4050-b4e2-3a74336476b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_c7219138-f2a6-44f1-b32e-157c257633e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4e8e4bcf-3257-4050-b4e2-3a74336476b0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_c7219138-f2a6-44f1-b32e-157c257633e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_8258e10b-c16e-4df6-adb9-cdefca0d9d6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4e8e4bcf-3257-4050-b4e2-3a74336476b0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_8258e10b-c16e-4df6-adb9-cdefca0d9d6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_cd29134a-7260-4a10-afa8-6e5760c63aed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4e8e4bcf-3257-4050-b4e2-3a74336476b0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_cd29134a-7260-4a10-afa8-6e5760c63aed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_17d2a56c-afec-4e39-9d69-b7970d9ca57d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4e8e4bcf-3257-4050-b4e2-3a74336476b0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_17d2a56c-afec-4e39-9d69-b7970d9ca57d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a965445a-18a1-4022-b127-6a4c9091892c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4e8e4bcf-3257-4050-b4e2-3a74336476b0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a965445a-18a1-4022-b127-6a4c9091892c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_9958d316-9de0-47a8-add7-7d5d0536ec8e" xlink:href="tpc-20220630.xsd#tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4e8e4bcf-3257-4050-b4e2-3a74336476b0" xlink:to="loc_tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_9958d316-9de0-47a8-add7-7d5d0536ec8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_6a59efdd-c487-4e01-80d7-47b573a17222" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4e8e4bcf-3257-4050-b4e2-3a74336476b0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_6a59efdd-c487-4e01-80d7-47b573a17222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_50c15ead-d1e4-4320-ad41-20ca5680d18f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4e8e4bcf-3257-4050-b4e2-3a74336476b0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_50c15ead-d1e4-4320-ad41-20ca5680d18f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_cc71e3e0-76ae-4a83-80a0-b97629a0b865" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4e8e4bcf-3257-4050-b4e2-3a74336476b0" xlink:to="loc_us-gaap_OperatingLeaseLiability_cc71e3e0-76ae-4a83-80a0-b97629a0b865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails_1" xlink:type="simple" xlink:href="tpc-20220630.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/CommitmentsandContingencies" xlink:type="simple" xlink:href="tpc-20220630.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_e409af98-ff3d-4b2a-9a22-884c497e2b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_6d077ab2-3c8f-4610-a4b0-a6a5e37f4fe1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e409af98-ff3d-4b2a-9a22-884c497e2b4d" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_6d077ab2-3c8f-4610-a4b0-a6a5e37f4fe1" 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-20220630.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_1655bd0c-33aa-48b1-a1e6-b40abd3d2e4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_2d2a5d82-e751-4f29-b4dd-880ee7bee813" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1655bd0c-33aa-48b1-a1e6-b40abd3d2e4c" xlink:to="loc_us-gaap_LossContingenciesTable_2d2a5d82-e751-4f29-b4dd-880ee7bee813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis_78dd075e-33c1-4a85-93cb-61aa2a761a46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_2d2a5d82-e751-4f29-b4dd-880ee7bee813" xlink:to="loc_us-gaap_LitigationStatusAxis_78dd075e-33c1-4a85-93cb-61aa2a761a46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_43048e51-2e85-47f0-b0aa-e98c0d89cef8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LitigationStatusAxis_78dd075e-33c1-4a85-93cb-61aa2a761a46" xlink:to="loc_us-gaap_LitigationStatusDomain_43048e51-2e85-47f0-b0aa-e98c0d89cef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ReturnOfRetainageByDeveloperMember_f626eb0b-8b10-4a39-9e77-a0ba69230b4f" xlink:href="tpc-20220630.xsd#tpc_ReturnOfRetainageByDeveloperMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LitigationStatusDomain_43048e51-2e85-47f0-b0aa-e98c0d89cef8" xlink:to="loc_tpc_ReturnOfRetainageByDeveloperMember_f626eb0b-8b10-4a39-9e77-a0ba69230b4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_584b5d5b-5834-45bc-94da-99dca4f5204b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_2d2a5d82-e751-4f29-b4dd-880ee7bee813" xlink:to="loc_srt_LitigationCaseAxis_584b5d5b-5834-45bc-94da-99dca4f5204b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_e8bf8b6d-b7df-4949-9c05-fc103b01991a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_584b5d5b-5834-45bc-94da-99dca4f5204b" xlink:to="loc_srt_LitigationCaseTypeDomain_e8bf8b6d-b7df-4949-9c05-fc103b01991a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlaskanWayViaductMatterMember_4d6a1043-7cbb-45e0-97f9-c65083f65a53" xlink:href="tpc-20220630.xsd#tpc_AlaskanWayViaductMatterMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_e8bf8b6d-b7df-4949-9c05-fc103b01991a" xlink:to="loc_tpc_AlaskanWayViaductMatterMember_4d6a1043-7cbb-45e0-97f9-c65083f65a53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GeorgeWashingtonBridgeBusStationMatterMember_30ef0a27-b13a-4574-924f-3c224aedcfd7" xlink:href="tpc-20220630.xsd#tpc_GeorgeWashingtonBridgeBusStationMatterMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_e8bf8b6d-b7df-4949-9c05-fc103b01991a" xlink:to="loc_tpc_GeorgeWashingtonBridgeBusStationMatterMember_30ef0a27-b13a-4574-924f-3c224aedcfd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_268e5792-362b-4cf3-9f93-9a652ed05fa6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_2d2a5d82-e751-4f29-b4dd-880ee7bee813" xlink:to="loc_srt_OwnershipAxis_268e5792-362b-4cf3-9f93-9a652ed05fa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_58d5b27e-1e6a-4358-a1d5-20938e3e8351" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_268e5792-362b-4cf3-9f93-9a652ed05fa6" xlink:to="loc_srt_OwnershipDomain_58d5b27e-1e6a-4358-a1d5-20938e3e8351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SeattleTunnelPartnersMember_89efc4c9-8011-45f1-930e-cb6b69a112ba" xlink:href="tpc-20220630.xsd#tpc_SeattleTunnelPartnersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_58d5b27e-1e6a-4358-a1d5-20938e3e8351" xlink:to="loc_tpc_SeattleTunnelPartnersMember_89efc4c9-8011-45f1-930e-cb6b69a112ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_2d2a5d82-e751-4f29-b4dd-880ee7bee813" xlink:to="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_43e06d71-97ab-4a09-af90-aa592e8ed3d3" xlink:href="tpc-20220630.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_43e06d71-97ab-4a09-af90-aa592e8ed3d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_b940b3f2-e2d4-4ed3-bd31-4c814d693a84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_b940b3f2-e2d4-4ed3-bd31-4c814d693a84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfCounterclaimFiled_d31c4531-e5de-4de1-b308-1443b42dc6dc" xlink:href="tpc-20220630.xsd#tpc_ValueOfCounterclaimFiled"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_ValueOfCounterclaimFiled_d31c4531-e5de-4de1-b308-1443b42dc6dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_5ac9f8cd-8533-4f7a-9040-55d33cf929a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_5ac9f8cd-8533-4f7a-9040-55d33cf929a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PreTaxChargeImpactFromJuryVerdict_116a4cb8-0536-403d-938f-6a229b484bbe" xlink:href="tpc-20220630.xsd#tpc_PreTaxChargeImpactFromJuryVerdict"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_PreTaxChargeImpactFromJuryVerdict_116a4cb8-0536-403d-938f-6a229b484bbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PreTaxAccrualImpactFromJuryVerdict_f2e77a6b-baf2-415e-8b44-e4518659cf6d" xlink:href="tpc-20220630.xsd#tpc_PreTaxAccrualImpactFromJuryVerdict"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_PreTaxAccrualImpactFromJuryVerdict_f2e77a6b-baf2-415e-8b44-e4518659cf6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfProject_4bd6b705-edd9-4af5-a5c3-6c25fd11a028" xlink:href="tpc-20220630.xsd#tpc_ValueOfProject"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_ValueOfProject_4bd6b705-edd9-4af5-a5c3-6c25fd11a028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfCounterclaimFiledInExcessOf_6aae9dec-3233-4fe6-afdb-a0179d79ef5b" xlink:href="tpc-20220630.xsd#tpc_ValueOfCounterclaimFiledInExcessOf"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_ValueOfCounterclaimFiledInExcessOf_6aae9dec-3233-4fe6-afdb-a0179d79ef5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CourtIssuedWritOfAttachmentAmount_37c97eed-0915-4936-98a1-10be875bc21b" xlink:href="tpc-20220630.xsd#tpc_CourtIssuedWritOfAttachmentAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_CourtIssuedWritOfAttachmentAmount_37c97eed-0915-4936-98a1-10be875bc21b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BankruptcyClaimsAmountOfClaimsFiled_6fe6fff2-7e7c-4a6b-baa1-017a94e0e849" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BankruptcyClaimsAmountOfClaimsFiled"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_us-gaap_BankruptcyClaimsAmountOfClaimsFiled_6fe6fff2-7e7c-4a6b-baa1-017a94e0e849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfClaimFiled_5dd99ae0-0569-48f8-918a-f0dfbc9e45b1" xlink:href="tpc-20220630.xsd#tpc_ValueOfClaimFiled"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4d728ff4-a8c5-462e-ba21-49d8c917c914" xlink:to="loc_tpc_ValueOfClaimFiled_5dd99ae0-0569-48f8-918a-f0dfbc9e45b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensation" xlink:type="simple" xlink:href="tpc-20220630.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_36b85d73-5ca2-40cf-bd4d-741cd3c20569" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_a90e36c0-08ff-4f7d-b224-1fea85c566c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_36b85d73-5ca2-40cf-bd4d-741cd3c20569" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_a90e36c0-08ff-4f7d-b224-1fea85c566c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#ShareBasedCompensationDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9b55854e-dcfd-49b9-bceb-fdd93651ef20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_59962fc2-037f-48cb-a089-a52bb0ec6b40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9b55854e-dcfd-49b9-bceb-fdd93651ef20" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_59962fc2-037f-48cb-a089-a52bb0ec6b40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d33ba353-807a-4ef2-9b27-a2ac39ad9a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_59962fc2-037f-48cb-a089-a52bb0ec6b40" xlink:to="loc_us-gaap_AwardTypeAxis_d33ba353-807a-4ef2-9b27-a2ac39ad9a0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c98e8d4f-7217-4f3d-b465-eec7c7a2364d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_d33ba353-807a-4ef2-9b27-a2ac39ad9a0f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c98e8d4f-7217-4f3d-b465-eec7c7a2364d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_73b9ed54-4ed2-4fb7-9f2b-6716fafde5ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c98e8d4f-7217-4f3d-b465-eec7c7a2364d" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_73b9ed54-4ed2-4fb7-9f2b-6716fafde5ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnrestrictedStockUnitsMember_8a59bcc6-c9dc-42a0-b4df-c4a1fd54464b" xlink:href="tpc-20220630.xsd#tpc_UnrestrictedStockUnitsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c98e8d4f-7217-4f3d-b465-eec7c7a2364d" xlink:to="loc_tpc_UnrestrictedStockUnitsMember_8a59bcc6-c9dc-42a0-b4df-c4a1fd54464b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashSettledPerformanceStockUnitsMember_680adc39-56aa-4ecf-852c-16bcbf852962" xlink:href="tpc-20220630.xsd#tpc_CashSettledPerformanceStockUnitsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c98e8d4f-7217-4f3d-b465-eec7c7a2364d" xlink:to="loc_tpc_CashSettledPerformanceStockUnitsMember_680adc39-56aa-4ecf-852c-16bcbf852962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_2a8edb09-4b0d-4d90-a55d-d6448eb38f2f" xlink:href="tpc-20220630.xsd#tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c98e8d4f-7217-4f3d-b465-eec7c7a2364d" xlink:to="loc_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_2a8edb09-4b0d-4d90-a55d-d6448eb38f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_59962fc2-037f-48cb-a089-a52bb0ec6b40" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c163568f-8cca-4bec-871b-6c9e298534de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c163568f-8cca-4bec-871b-6c9e298534de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1985c01b-7f0b-41a0-b2f9-901d275df8c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1985c01b-7f0b-41a0-b2f9-901d275df8c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f48462b7-ac20-404b-afcb-349862353742" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f48462b7-ac20-404b-afcb-349862353742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_96d7e24c-4bbb-477f-82cf-050949f09df4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_96d7e24c-4bbb-477f-82cf-050949f09df4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_a50a8d2b-0cb9-472c-b0e2-04ba0a3d896b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_a50a8d2b-0cb9-472c-b0e2-04ba0a3d896b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_5c93bb5c-e166-45ba-8bdb-c82773eed2e4" xlink:href="tpc-20220630.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_5c93bb5c-e166-45ba-8bdb-c82773eed2e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_f1568183-083a-4d6d-95c1-ea9e50a3ddeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_f1568183-083a-4d6d-95c1-ea9e50a3ddeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_7c4bae9a-fda5-4a9c-9752-c310c14b3be9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_7c4bae9a-fda5-4a9c-9752-c310c14b3be9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_f6c98c7e-0e80-454f-8d4e-43f8ad5a61e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_f6c98c7e-0e80-454f-8d4e-43f8ad5a61e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_8755ab09-abc8-4934-989a-2e919ff55681" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1fe13441-8d12-4028-aed3-b173fb8724f6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_8755ab09-abc8-4934-989a-2e919ff55681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeePensionPlans" xlink:type="simple" xlink:href="tpc-20220630.xsd#EmployeePensionPlans"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EmployeePensionPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_091f88dd-a051-4b86-a354-623bf8c05d61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_03cd2c58-1c59-44b7-8e62-ca62d24baa97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_091f88dd-a051-4b86-a354-623bf8c05d61" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_03cd2c58-1c59-44b7-8e62-ca62d24baa97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeePensionPlansTables" xlink:type="simple" xlink:href="tpc-20220630.xsd#EmployeePensionPlansTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EmployeePensionPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_cc05f5f0-1b8d-4efc-9946-b04f197b51e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_10d95351-cbef-4f51-9312-4b8cd93f6db5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_cc05f5f0-1b8d-4efc-9946-b04f197b51e9" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_10d95351-cbef-4f51-9312-4b8cd93f6db5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeePensionPlansNarrativeDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#EmployeePensionPlansNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EmployeePensionPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_4b5e34bd-bd0f-40be-b93a-c15a72ace721" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_f4147483-7133-457a-b324-f0a64c25f7cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_4b5e34bd-bd0f-40be-b93a-c15a72ace721" xlink:to="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_f4147483-7133-457a-b324-f0a64c25f7cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_c7a6e651-5b2b-45b5-9907-6d504c221dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_f4147483-7133-457a-b324-f0a64c25f7cb" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_c7a6e651-5b2b-45b5-9907-6d504c221dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_3b3c19d5-0102-45e0-978d-43ca21383153" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_8ece4733-4330-497c-a1f6-fc1d87b41173" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_3b3c19d5-0102-45e0-978d-43ca21383153" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_8ece4733-4330-497c-a1f6-fc1d87b41173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_4783142e-e7e7-4189-8a9c-810ed54dfe87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_8ece4733-4330-497c-a1f6-fc1d87b41173" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_4783142e-e7e7-4189-8a9c-810ed54dfe87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_7aaf64a4-706d-40fe-a881-fb457bde2b02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_8ece4733-4330-497c-a1f6-fc1d87b41173" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_7aaf64a4-706d-40fe-a881-fb457bde2b02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_3f23623b-a99e-4eee-b1e5-dcfb646efbad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_8ece4733-4330-497c-a1f6-fc1d87b41173" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_3f23623b-a99e-4eee-b1e5-dcfb646efbad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_6ce6e986-4414-411d-be03-5ce57670d835" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_8ece4733-4330-497c-a1f6-fc1d87b41173" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_6ce6e986-4414-411d-be03-5ce57670d835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_82670870-4038-47f1-9071-9f2be9e9741a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_8ece4733-4330-497c-a1f6-fc1d87b41173" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_82670870-4038-47f1-9071-9f2be9e9741a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="tpc-20220630.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_7bf90123-c418-46d4-a607-40a038196395" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_4ccd7a8f-3a91-4c65-9ab7-c1703fee8d46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_7bf90123-c418-46d4-a607-40a038196395" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_4ccd7a8f-3a91-4c65-9ab7-c1703fee8d46" 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-20220630.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_abd176c2-1fa6-4e07-98c0-b6f10844beb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_9d98d41e-5839-49ab-9d0a-0ccad0b0a41b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_abd176c2-1fa6-4e07-98c0-b6f10844beb3" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_9d98d41e-5839-49ab-9d0a-0ccad0b0a41b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_d6a63a5c-91cf-476c-85b4-3f22232d9a15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_abd176c2-1fa6-4e07-98c0-b6f10844beb3" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_d6a63a5c-91cf-476c-85b4-3f22232d9a15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_622aa704-c69b-4c43-a07d-e99ea7cc9fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_abd176c2-1fa6-4e07-98c0-b6f10844beb3" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_622aa704-c69b-4c43-a07d-e99ea7cc9fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_3b283962-dca2-40ed-96a2-d01c9ca490d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_abd176c2-1fa6-4e07-98c0-b6f10844beb3" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_3b283962-dca2-40ed-96a2-d01c9ca490d4" 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-20220630.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_be789d57-200c-4069-a5f8-6d6b42cfcf29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ab187d04-85ce-44ec-891d-8b3e04e1caf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_be789d57-200c-4069-a5f8-6d6b42cfcf29" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ab187d04-85ce-44ec-891d-8b3e04e1caf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_3db40d69-6b2a-4e82-aa00-809a0a34f043" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ab187d04-85ce-44ec-891d-8b3e04e1caf5" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_3db40d69-6b2a-4e82-aa00-809a0a34f043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aede3b1e-a415-461d-8620-59c30f3bdf6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_3db40d69-6b2a-4e82-aa00-809a0a34f043" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aede3b1e-a415-461d-8620-59c30f3bdf6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_7661ffe6-3d84-44aa-a475-88fb7bc6cb3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aede3b1e-a415-461d-8620-59c30f3bdf6a" xlink:to="loc_us-gaap_MoneyMarketFundsMember_7661ffe6-3d84-44aa-a475-88fb7bc6cb3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesMember_41ffb65c-ca00-47f3-b8b3-a93db403d26a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_aede3b1e-a415-461d-8620-59c30f3bdf6a" xlink:to="loc_us-gaap_DebtSecuritiesMember_41ffb65c-ca00-47f3-b8b3-a93db403d26a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_724b7c4a-1e39-4fcc-81d9-a5cddfc4fbde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ab187d04-85ce-44ec-891d-8b3e04e1caf5" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_724b7c4a-1e39-4fcc-81d9-a5cddfc4fbde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_190276eb-8826-4267-973e-0fd081f50039" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_724b7c4a-1e39-4fcc-81d9-a5cddfc4fbde" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_190276eb-8826-4267-973e-0fd081f50039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_6444ed29-8936-4243-b41b-382062edcaaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_190276eb-8826-4267-973e-0fd081f50039" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_6444ed29-8936-4243-b41b-382062edcaaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_56694121-ac68-4ab9-902c-0facc1d2d39a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ab187d04-85ce-44ec-891d-8b3e04e1caf5" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_56694121-ac68-4ab9-902c-0facc1d2d39a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_36611a1b-5ad4-4b74-92b5-7adcf80dc2b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_56694121-ac68-4ab9-902c-0facc1d2d39a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_36611a1b-5ad4-4b74-92b5-7adcf80dc2b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_aed510ee-d198-4b5e-a5fa-8597d20a4c34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_36611a1b-5ad4-4b74-92b5-7adcf80dc2b6" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_aed510ee-d198-4b5e-a5fa-8597d20a4c34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_9d1c1d55-d246-46f5-b284-4ff40f239239" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_36611a1b-5ad4-4b74-92b5-7adcf80dc2b6" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_9d1c1d55-d246-46f5-b284-4ff40f239239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_d6bc4ffc-19bb-49c9-ab87-fb943ab3ace7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_36611a1b-5ad4-4b74-92b5-7adcf80dc2b6" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_d6bc4ffc-19bb-49c9-ab87-fb943ab3ace7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_68b121a4-0159-4ddb-a71b-a9b54531323a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ab187d04-85ce-44ec-891d-8b3e04e1caf5" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_68b121a4-0159-4ddb-a71b-a9b54531323a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_432c7295-41a0-4914-8cd7-405eb50d44b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_68b121a4-0159-4ddb-a71b-a9b54531323a" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_432c7295-41a0-4914-8cd7-405eb50d44b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_4b01cac5-1318-4b92-9e85-8dd3c92c4c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_432c7295-41a0-4914-8cd7-405eb50d44b7" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_4b01cac5-1318-4b92-9e85-8dd3c92c4c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashFairValueDisclosure_35b97f48-134e-4a00-a9e9-f4bf322f78e0" xlink:href="tpc-20220630.xsd#tpc_RestrictedCashFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_432c7295-41a0-4914-8cd7-405eb50d44b7" xlink:to="loc_tpc_RestrictedCashFairValueDisclosure_35b97f48-134e-4a00-a9e9-f4bf322f78e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsAtFairValue_ac7a48c8-4fbb-465d-a5d7-4e37b48a5106" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedInvestmentsAtFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_432c7295-41a0-4914-8cd7-405eb50d44b7" xlink:to="loc_us-gaap_RestrictedInvestmentsAtFairValue_ac7a48c8-4fbb-465d-a5d7-4e37b48a5106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_60803d8c-f0b9-41c2-8afe-eb3353ba895d" xlink:href="tpc-20220630.xsd#tpc_InvestmentsInLieuOfRetainageFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_432c7295-41a0-4914-8cd7-405eb50d44b7" xlink:to="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_60803d8c-f0b9-41c2-8afe-eb3353ba895d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_c76a2312-79e3-4aa4-8f08-72dd158b203d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_432c7295-41a0-4914-8cd7-405eb50d44b7" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_c76a2312-79e3-4aa4-8f08-72dd158b203d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashAndCashEquivalentsMaturityTerm_3efd7587-f3e3-4b50-83bc-b832bb761e4a" xlink:href="tpc-20220630.xsd#tpc_CashAndCashEquivalentsMaturityTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_68b121a4-0159-4ddb-a71b-a9b54531323a" xlink:to="loc_tpc_CashAndCashEquivalentsMaturityTerm_3efd7587-f3e3-4b50-83bc-b832bb761e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#FairValueMeasurementsAvailableforSaleDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_5e4a41ec-c0bb-4884-b6d7-47bd9fd0f357" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f284db57-23da-43a9-a76c-7f5f0a456bd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_5e4a41ec-c0bb-4884-b6d7-47bd9fd0f357" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f284db57-23da-43a9-a76c-7f5f0a456bd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_4b225047-daa2-4c89-93ec-53e9324c6fab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f284db57-23da-43a9-a76c-7f5f0a456bd7" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_4b225047-daa2-4c89-93ec-53e9324c6fab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_dbaebae5-87a2-42c6-9f84-46afb918e136" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_4b225047-daa2-4c89-93ec-53e9324c6fab" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_dbaebae5-87a2-42c6-9f84-46afb918e136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_f6ef70dc-bce9-4f01-87fd-25da1e6c59a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_dbaebae5-87a2-42c6-9f84-46afb918e136" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_f6ef70dc-bce9-4f01-87fd-25da1e6c59a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_c0038bb1-61ca-42d3-a4a1-162cc2a32e01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_dbaebae5-87a2-42c6-9f84-46afb918e136" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_c0038bb1-61ca-42d3-a4a1-162cc2a32e01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_98764125-016f-4617-9c72-f2b019579051" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_dbaebae5-87a2-42c6-9f84-46afb918e136" xlink:to="loc_us-gaap_MunicipalBondsMember_98764125-016f-4617-9c72-f2b019579051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_814a25be-e9c9-4902-be94-c5b5009b246b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_dbaebae5-87a2-42c6-9f84-46afb918e136" xlink:to="loc_us-gaap_CertificatesOfDepositMember_814a25be-e9c9-4902-be94-c5b5009b246b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_2ad47ca0-250f-4bda-937b-e10ed7895d6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f284db57-23da-43a9-a76c-7f5f0a456bd7" xlink:to="loc_us-gaap_FinancialInstrumentAxis_2ad47ca0-250f-4bda-937b-e10ed7895d6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_96540032-90d2-4ad5-ba36-e9a7aa89a163" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2ad47ca0-250f-4bda-937b-e10ed7895d6a" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_96540032-90d2-4ad5-ba36-e9a7aa89a163" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedInvestmentsMember_8c750fc0-a56f-45e6-b43e-47b66584f93a" xlink:href="tpc-20220630.xsd#tpc_RestrictedInvestmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_96540032-90d2-4ad5-ba36-e9a7aa89a163" xlink:to="loc_tpc_RestrictedInvestmentsMember_8c750fc0-a56f-45e6-b43e-47b66584f93a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InvestmentsInLieuOfRetentionMember_c245f012-c178-4bcb-b7dd-18349384ddbb" xlink:href="tpc-20220630.xsd#tpc_InvestmentsInLieuOfRetentionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_96540032-90d2-4ad5-ba36-e9a7aa89a163" xlink:to="loc_tpc_InvestmentsInLieuOfRetentionMember_c245f012-c178-4bcb-b7dd-18349384ddbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f284db57-23da-43a9-a76c-7f5f0a456bd7" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_424ef77e-45b9-4398-b8d4-466ab0addff4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_424ef77e-45b9-4398-b8d4-466ab0addff4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_c2b42afb-869a-42ad-9b0f-74f7dd671783" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_c2b42afb-869a-42ad-9b0f-74f7dd671783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_df85c04f-5119-46f1-8d1b-07dd1c04f7ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_df85c04f-5119-46f1-8d1b-07dd1c04f7ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_56acb328-0f57-4d58-a43f-742397ba8b3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_56acb328-0f57-4d58-a43f-742397ba8b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_10ab2433-52d2-4726-9910-3b502a755dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_10ab2433-52d2-4726-9910-3b502a755dfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_ae6d5c3c-8862-4f83-ba35-0ff3662fc50f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_ae6d5c3c-8862-4f83-ba35-0ff3662fc50f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_a552ab7f-ae3a-4801-bd52-3dc122bd1ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_a552ab7f-ae3a-4801-bd52-3dc122bd1ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_7efbd214-d15f-4c3f-a062-20769bf5ab4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_7efbd214-d15f-4c3f-a062-20769bf5ab4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_ccf6f49a-7fc7-4366-a391-0a6b75d71466" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_ccf6f49a-7fc7-4366-a391-0a6b75d71466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_d06bdeed-7ec9-4c11-b825-c0e52ff111c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract_66dd609f-2067-47b3-bcd8-2af6b24ae3e0" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_d06bdeed-7ec9-4c11-b825-c0e52ff111c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_9246d013-dc6d-4690-8010-668016cf3d19" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_f924cc77-ce3d-4b29-a0df-2ac5aeb443bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_f924cc77-ce3d-4b29-a0df-2ac5aeb443bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_2d18866e-a463-4653-b000-86a813078425" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_2d18866e-a463-4653-b000-86a813078425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_af63b1f8-38ea-44e2-8e93-fb41cd6df3cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_af63b1f8-38ea-44e2-8e93-fb41cd6df3cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_6aeeb6de-cd8a-4b40-8143-3bfca6c83d7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_6aeeb6de-cd8a-4b40-8143-3bfca6c83d7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5_9e3c7044-34ea-43bb-81db-0ebf5a6b0a86" xlink:href="tpc-20220630.xsd#tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:to="loc_tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5_9e3c7044-34ea-43bb-81db-0ebf5a6b0a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5_2ffadb68-1a23-4170-8d16-dddd6407ab05" xlink:href="tpc-20220630.xsd#tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_7912f762-5a8a-46cd-8bce-64c61336ce4a" xlink:to="loc_tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5_2ffadb68-1a23-4170-8d16-dddd6407ab05" 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-20220630.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_e1a32ed4-615a-452d-9615-a617ab9e5967" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ccefa456-5201-4c13-bc6b-5b41df1ce333" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e1a32ed4-615a-452d-9615-a617ab9e5967" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ccefa456-5201-4c13-bc6b-5b41df1ce333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_a0f18ef2-9c15-4ec7-b9e9-d75d5f53f852" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ccefa456-5201-4c13-bc6b-5b41df1ce333" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_a0f18ef2-9c15-4ec7-b9e9-d75d5f53f852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d8f4353a-693c-45b5-8c7d-76ac6e0166f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_a0f18ef2-9c15-4ec7-b9e9-d75d5f53f852" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d8f4353a-693c-45b5-8c7d-76ac6e0166f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_362cc43e-094e-4186-9a14-7d82436aaee8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d8f4353a-693c-45b5-8c7d-76ac6e0166f6" xlink:to="loc_us-gaap_SeniorNotesMember_362cc43e-094e-4186-9a14-7d82436aaee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_083df25f-c0f9-4edf-98d4-c4c105c88894" xlink:href="tpc-20220630.xsd#tpc_TermLoanBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d8f4353a-693c-45b5-8c7d-76ac6e0166f6" xlink:to="loc_tpc_TermLoanBMember_083df25f-c0f9-4edf-98d4-c4c105c88894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_bd5b41af-140a-4624-a16a-db8d3f8a4163" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ccefa456-5201-4c13-bc6b-5b41df1ce333" xlink:to="loc_us-gaap_DebtInstrumentAxis_bd5b41af-140a-4624-a16a-db8d3f8a4163" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2103f4d6-3d08-4ec1-bd8d-f32b20505ca0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_bd5b41af-140a-4624-a16a-db8d3f8a4163" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2103f4d6-3d08-4ec1-bd8d-f32b20505ca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TwoThousandSeventeenSeniorNotesMember_109209dd-e306-4909-a3c1-d4d1d0c2ac45" xlink:href="tpc-20220630.xsd#tpc_TwoThousandSeventeenSeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2103f4d6-3d08-4ec1-bd8d-f32b20505ca0" xlink:to="loc_tpc_TwoThousandSeventeenSeniorNotesMember_109209dd-e306-4909-a3c1-d4d1d0c2ac45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1d4830f9-075a-4f92-84d7-35faf90c66a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_ccefa456-5201-4c13-bc6b-5b41df1ce333" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1d4830f9-075a-4f92-84d7-35faf90c66a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_edb8a1b0-5ea0-4e14-bc11-cc367b455abc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1d4830f9-075a-4f92-84d7-35faf90c66a6" xlink:to="loc_us-gaap_LongTermDebtFairValue_edb8a1b0-5ea0-4e14-bc11-cc367b455abc" 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-20220630.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_bc61df3a-595a-4464-9fb5-4b176d6fac05" xlink:href="tpc-20220630.xsd#tpc_VariableInterestEntitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_f69145b2-ef71-46fc-8cc4-75da4e0e5aad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_VariableInterestEntitiesAbstract_bc61df3a-595a-4464-9fb5-4b176d6fac05" xlink:to="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_f69145b2-ef71-46fc-8cc4-75da4e0e5aad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/VariableInterestEntitiesDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#VariableInterestEntitiesDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/VariableInterestEntitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tpc_VariableInterestEntitiesAbstract_aeaf074a-0878-4e15-8373-2c6b71d56b9f" xlink:href="tpc-20220630.xsd#tpc_VariableInterestEntitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_fc5d3a0f-cec6-401c-b38d-4b9db73e9f71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_VariableInterestEntitiesAbstract_aeaf074a-0878-4e15-8373-2c6b71d56b9f" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_fc5d3a0f-cec6-401c-b38d-4b9db73e9f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_a081898b-b578-4228-a8d5-3b44a85836e7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_fc5d3a0f-cec6-401c-b38d-4b9db73e9f71" xlink:to="loc_srt_ConsolidatedEntitiesAxis_a081898b-b578-4228-a8d5-3b44a85836e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_5163c6a3-7805-4d69-acc3-ddc20913ed0f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_a081898b-b578-4228-a8d5-3b44a85836e7" xlink:to="loc_srt_ConsolidatedEntitiesDomain_5163c6a3-7805-4d69-acc3-ddc20913ed0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_b355381a-e6c3-4f4b-bcf2-867b867829e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_5163c6a3-7805-4d69-acc3-ddc20913ed0f" xlink:to="loc_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_b355381a-e6c3-4f4b-bcf2-867b867829e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1b7d9045-4231-4b60-a18a-67deac770637" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_5163c6a3-7805-4d69-acc3-ddc20913ed0f" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_1b7d9045-4231-4b60-a18a-67deac770637" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_e5b12b0a-ee83-4726-9283-ba2f1acb050d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_fc5d3a0f-cec6-401c-b38d-4b9db73e9f71" xlink:to="loc_dei_LegalEntityAxis_e5b12b0a-ee83-4726-9283-ba2f1acb050d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_cc3d84f6-b651-4c5b-b5f8-8f886e5dcf19" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_e5b12b0a-ee83-4726-9283-ba2f1acb050d" xlink:to="loc_dei_EntityDomain_cc3d84f6-b651-4c5b-b5f8-8f886e5dcf19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OAndGIndustriesIncMember_330c6a61-5734-4383-b99f-c5e57b2386ce" xlink:href="tpc-20220630.xsd#tpc_OAndGIndustriesIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_cc3d84f6-b651-4c5b-b5f8-8f886e5dcf19" xlink:to="loc_tpc_OAndGIndustriesIncMember_330c6a61-5734-4383-b99f-c5e57b2386ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_JointVentureWithParsonsMember_fa4f8bb8-3a03-4355-a1c8-f979f842c282" xlink:href="tpc-20220630.xsd#tpc_JointVentureWithParsonsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_cc3d84f6-b651-4c5b-b5f8-8f886e5dcf19" xlink:to="loc_tpc_JointVentureWithParsonsMember_fa4f8bb8-3a03-4355-a1c8-f979f842c282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ParsonsCorporationMember_e3a20f98-994d-48ba-b2cc-194b46c2498d" xlink:href="tpc-20220630.xsd#tpc_ParsonsCorporationMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_cc3d84f6-b651-4c5b-b5f8-8f886e5dcf19" xlink:to="loc_tpc_ParsonsCorporationMember_e3a20f98-994d-48ba-b2cc-194b46c2498d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_9aca3d18-7e62-4a2a-a552-939d60ab9655" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_fc5d3a0f-cec6-401c-b38d-4b9db73e9f71" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_9aca3d18-7e62-4a2a-a552-939d60ab9655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_29ef9e57-ae96-4f7e-90f9-893d08c1bea4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_9aca3d18-7e62-4a2a-a552-939d60ab9655" xlink:to="loc_us-gaap_RelatedPartyDomain_29ef9e57-ae96-4f7e-90f9-893d08c1bea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_JointVentureWithOGIndustriesMember_5c05e31b-2956-47ef-9e0b-81193c774486" xlink:href="tpc-20220630.xsd#tpc_JointVentureWithOGIndustriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_29ef9e57-ae96-4f7e-90f9-893d08c1bea4" xlink:to="loc_tpc_JointVentureWithOGIndustriesMember_5c05e31b-2956-47ef-9e0b-81193c774486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_8b7a3020-ace1-40c3-bf3b-fe6e86c2957f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_fc5d3a0f-cec6-401c-b38d-4b9db73e9f71" xlink:to="loc_srt_OwnershipAxis_8b7a3020-ace1-40c3-bf3b-fe6e86c2957f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_933d3b02-61f1-4ecc-8c5f-da7b6879b270" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_8b7a3020-ace1-40c3-bf3b-fe6e86c2957f" xlink:to="loc_srt_OwnershipDomain_933d3b02-61f1-4ecc-8c5f-da7b6879b270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PurpleLineExtensionSection2AndSection3Member_4a04b707-9348-4ff4-8669-0f8aea5fc25b" xlink:href="tpc-20220630.xsd#tpc_PurpleLineExtensionSection2AndSection3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_933d3b02-61f1-4ecc-8c5f-da7b6879b270" xlink:to="loc_tpc_PurpleLineExtensionSection2AndSection3Member_4a04b707-9348-4ff4-8669-0f8aea5fc25b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NewarkAirportTerminalOneDesignBuildProjectMember_36ee5c1a-3149-431f-85ef-bb0e39eef8b9" xlink:href="tpc-20220630.xsd#tpc_NewarkAirportTerminalOneDesignBuildProjectMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_933d3b02-61f1-4ecc-8c5f-da7b6879b270" xlink:to="loc_tpc_NewarkAirportTerminalOneDesignBuildProjectMember_36ee5c1a-3149-431f-85ef-bb0e39eef8b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_fc5d3a0f-cec6-401c-b38d-4b9db73e9f71" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_f0c9c204-db4b-4041-ab03-f03c0080ff07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:to="loc_us-gaap_AssetsCurrent_f0c9c204-db4b-4041-ab03-f03c0080ff07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_16ea6235-1528-4f97-9f5e-f1781d60a1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:to="loc_us-gaap_LiabilitiesCurrent_16ea6235-1528-4f97-9f5e-f1781d60a1f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_cf6ff275-b300-499e-bc90-f4fb111860f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:to="loc_us-gaap_AssetsNoncurrent_cf6ff275-b300-499e-bc90-f4fb111860f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c09b6c11-dfa0-466c-b802-853b20ea4c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c09b6c11-dfa0-466c-b802-853b20ea4c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityOwnershipPercentage_5506ac30-e58d-467c-90fa-cc340441239f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityOwnershipPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:to="loc_us-gaap_VariableInterestEntityOwnershipPercentage_5506ac30-e58d-467c-90fa-cc340441239f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_abf55aed-bf2e-468d-95cc-262492139711" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_635a8406-4612-4685-adb7-01cd715faa35" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_abf55aed-bf2e-468d-95cc-262492139711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ChangesinEquity" xlink:type="simple" xlink:href="tpc-20220630.xsd#ChangesinEquity"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ChangesinEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_6245c0e2-37b9-4ea6-a704-6382cd28a622" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_21166543-7381-4ebe-93eb-f6024b34a371" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_6245c0e2-37b9-4ea6-a704-6382cd28a622" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_21166543-7381-4ebe-93eb-f6024b34a371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ChangesinEquityTables" xlink:type="simple" xlink:href="tpc-20220630.xsd#ChangesinEquityTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ChangesinEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_9935de0d-94fb-4ef4-a576-be62be176995" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockholdersEquityTableTextBlock_7d06e6d9-2c8f-45a7-ab90-37e7fceaaba8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockholdersEquityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_9935de0d-94fb-4ef4-a576-be62be176995" xlink:to="loc_us-gaap_ScheduleOfStockholdersEquityTableTextBlock_7d06e6d9-2c8f-45a7-ab90-37e7fceaaba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ChangesinEquityDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#ChangesinEquityDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ChangesinEquityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_7b30aabe-1729-4d2e-8f40-fe6b53dd1a48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_7feb4f0c-59ad-493a-9edf-ca51a2a0b10f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_7b30aabe-1729-4d2e-8f40-fe6b53dd1a48" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_7feb4f0c-59ad-493a-9edf-ca51a2a0b10f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_fbba1c02-b233-4a39-a9e9-599fc651c2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_7feb4f0c-59ad-493a-9edf-ca51a2a0b10f" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_fbba1c02-b233-4a39-a9e9-599fc651c2a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d412aa09-9316-4b09-bad7-f46e722a5d52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_fbba1c02-b233-4a39-a9e9-599fc651c2a5" xlink:to="loc_us-gaap_EquityComponentDomain_d412aa09-9316-4b09-bad7-f46e722a5d52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_174afe92-5101-491e-8ce0-cdbb19621475" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d412aa09-9316-4b09-bad7-f46e722a5d52" xlink:to="loc_us-gaap_CommonStockMember_174afe92-5101-491e-8ce0-cdbb19621475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_4f348ffc-b2b1-4b21-a312-250e5306fea7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d412aa09-9316-4b09-bad7-f46e722a5d52" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_4f348ffc-b2b1-4b21-a312-250e5306fea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_2aec53a2-139a-4bdb-8df9-aafb329607e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d412aa09-9316-4b09-bad7-f46e722a5d52" xlink:to="loc_us-gaap_RetainedEarningsMember_2aec53a2-139a-4bdb-8df9-aafb329607e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3631f524-49d9-4046-8177-5f1373e09deb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d412aa09-9316-4b09-bad7-f46e722a5d52" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3631f524-49d9-4046-8177-5f1373e09deb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_fa294afd-4f76-46e9-83b8-2d6bd8640b35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d412aa09-9316-4b09-bad7-f46e722a5d52" xlink:to="loc_us-gaap_NoncontrollingInterestMember_fa294afd-4f76-46e9-83b8-2d6bd8640b35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_7c60a0c5-10fd-4464-9004-6f964f03071b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_7feb4f0c-59ad-493a-9edf-ca51a2a0b10f" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_7c60a0c5-10fd-4464-9004-6f964f03071b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_7c60a0c5-10fd-4464-9004-6f964f03071b" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_dbbd5468-6671-4cca-937c-93efb9a9c996" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_dbbd5468-6671-4cca-937c-93efb9a9c996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_1af58c65-74e5-4c04-a536-5aa52adf7dc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:to="loc_us-gaap_ProfitLoss_1af58c65-74e5-4c04-a536-5aa52adf7dc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_2039e442-3e48-4932-9e5d-42f76a3d2899" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_2039e442-3e48-4932-9e5d-42f76a3d2899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_5c61708d-bc0d-4074-958d-a3d5c7213db9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_5c61708d-bc0d-4074-958d-a3d5c7213db9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IssuanceOfCommonStockNet_dc0d41ad-bb67-4413-b1b9-1c3c8185a059" xlink:href="tpc-20220630.xsd#tpc_IssuanceOfCommonStockNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:to="loc_tpc_IssuanceOfCommonStockNet_dc0d41ad-bb67-4413-b1b9-1c3c8185a059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_00c6dfed-8a44-4410-8090-d7b575a9ef20" xlink:href="tpc-20220630.xsd#tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:to="loc_tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_00c6dfed-8a44-4410-8090-d7b575a9ef20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_96b95b04-4b9d-4c0d-95a7-6fd23931ff35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_96b95b04-4b9d-4c0d-95a7-6fd23931ff35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bc63e96b-c5f9-4e91-9bfc-ab98083fedd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f39a75d0-6b74-410d-815d-ff7784d7b9c1" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bc63e96b-c5f9-4e91-9bfc-ab98083fedd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/OtherComprehensiveIncomeLoss" xlink:type="simple" xlink:href="tpc-20220630.xsd#OtherComprehensiveIncomeLoss"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/OtherComprehensiveIncomeLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_e292266d-d697-425f-b610-abdcf890d422" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_32af5299-9248-4dd6-abca-2ee9367e4b93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_e292266d-d697-425f-b610-abdcf890d422" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_32af5299-9248-4dd6-abca-2ee9367e4b93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossTables" xlink:type="simple" xlink:href="tpc-20220630.xsd#OtherComprehensiveIncomeLossTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_00d3dc2b-1593-457b-99c1-98856462ba36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock_e40b3222-5254-4ef6-a2f7-e2f122e02b74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_00d3dc2b-1593-457b-99c1-98856462ba36" xlink:to="loc_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock_e40b3222-5254-4ef6-a2f7-e2f122e02b74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_bf43db2b-c35b-4789-a020-aa8a31f7eca1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_00d3dc2b-1593-457b-99c1-98856462ba36" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_bf43db2b-c35b-4789-a020-aa8a31f7eca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_bc10c4fa-99de-475f-8493-f9c2ad08a887" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_bc10c4fa-99de-475f-8493-f9c2ad08a887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_d1f7a1c4-4731-48a0-b19f-7fe2a10c00a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_d1f7a1c4-4731-48a0-b19f-7fe2a10c00a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_154f31b3-cb80-495f-9e90-4a3956dc4778" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_154f31b3-cb80-495f-9e90-4a3956dc4778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_09e42e4b-6d1d-430c-9fc0-0cdcdd2e7eb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_09e42e4b-6d1d-430c-9fc0-0cdcdd2e7eb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_5151cc7d-368c-46fa-984c-773ec16ae37d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_5151cc7d-368c-46fa-984c-773ec16ae37d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_0c3ebe46-1990-41df-9e76-09359d520292" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_0c3ebe46-1990-41df-9e76-09359d520292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_a79dde4e-4432-438e-8f1e-c013766fc92c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_a79dde4e-4432-438e-8f1e-c013766fc92c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_e4eacb02-0568-4eaf-8b8b-43c3885a7059" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_e4eacb02-0568-4eaf-8b8b-43c3885a7059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_f9867e6c-17ea-4068-8b75-ca3691450372" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_f9867e6c-17ea-4068-8b75-ca3691450372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax_2180deb7-93af-4d15-9a71-ed9bb0ac3c8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax_2180deb7-93af-4d15-9a71-ed9bb0ac3c8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_fd5bc275-86e3-4954-bcac-b7587b5a286d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTax_fd5bc275-86e3-4954-bcac-b7587b5a286d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_710e9c5c-fdb4-43f1-b142-dd0d0ece18e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_710e9c5c-fdb4-43f1-b142-dd0d0ece18e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest_0d878023-d987-4fa8-82f0-d0cf1202dff0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest_0d878023-d987-4fa8-82f0-d0cf1202dff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest_be61140b-65d7-4c1e-aa0d-17dcb027715d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest_be61140b-65d7-4c1e-aa0d-17dcb027715d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_19c6e588-cdcc-46f5-aa08-2d32268314d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_19c6e588-cdcc-46f5-aa08-2d32268314d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_a2e4671b-afe2-46bd-b9fe-28407423090f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_a2e4671b-afe2-46bd-b9fe-28407423090f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_2a808fb0-b150-4eda-95b3-0341df703aff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_2a808fb0-b150-4eda-95b3-0341df703aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_6762c17b-1dcb-4ed6-b722-c113678346f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a38c6f29-1364-47dc-8be7-db5664e3e81c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_6762c17b-1dcb-4ed6-b722-c113678346f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_9fd13f40-4c4c-4bed-a391-2c55523338bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_15274a72-3233-47c5-b7b4-0afe8c7679b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_9fd13f40-4c4c-4bed-a391-2c55523338bd" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_15274a72-3233-47c5-b7b4-0afe8c7679b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_cb7c588f-cf59-4fe4-bd55-b436c0224521" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_15274a72-3233-47c5-b7b4-0afe8c7679b2" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_cb7c588f-cf59-4fe4-bd55-b436c0224521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_80b2f109-08a9-45e1-a187-adc6d46d2dce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_cb7c588f-cf59-4fe4-bd55-b436c0224521" xlink:to="loc_us-gaap_EquityComponentDomain_80b2f109-08a9-45e1-a187-adc6d46d2dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_b3f97e9d-5474-4d09-906d-ba860718cf37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_80b2f109-08a9-45e1-a187-adc6d46d2dce" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_b3f97e9d-5474-4d09-906d-ba860718cf37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_533b7c84-8a3e-473c-b440-ea3c49b56147" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_80b2f109-08a9-45e1-a187-adc6d46d2dce" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_533b7c84-8a3e-473c-b440-ea3c49b56147" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_2939c99f-ba8b-4635-b9aa-495d1b3e1e33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_80b2f109-08a9-45e1-a187-adc6d46d2dce" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_2939c99f-ba8b-4635-b9aa-495d1b3e1e33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_739e905d-66e5-4b10-a387-2dc9c88de25c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_80b2f109-08a9-45e1-a187-adc6d46d2dce" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_739e905d-66e5-4b10-a387-2dc9c88de25c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociAttributableToNoncontrollingInterestMember_b0318302-b2c6-4372-8756-449c10d09bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AociAttributableToNoncontrollingInterestMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_80b2f109-08a9-45e1-a187-adc6d46d2dce" xlink:to="loc_us-gaap_AociAttributableToNoncontrollingInterestMember_b0318302-b2c6-4372-8756-449c10d09bc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember_1eca7fb8-3907-4496-b753-eadfbff1db58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AociAttributableToNoncontrollingInterestMember_b0318302-b2c6-4372-8756-449c10d09bc4" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember_1eca7fb8-3907-4496-b753-eadfbff1db58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_77d2613c-31de-4f99-be99-7b13c453a842" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AociAttributableToNoncontrollingInterestMember_b0318302-b2c6-4372-8756-449c10d09bc4" xlink:to="loc_us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember_77d2613c-31de-4f99-be99-7b13c453a842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember_23ecf3ba-7c1f-4ac1-aeea-3e220daee9b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AociAttributableToNoncontrollingInterestMember_b0318302-b2c6-4372-8756-449c10d09bc4" xlink:to="loc_us-gaap_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember_23ecf3ba-7c1f-4ac1-aeea-3e220daee9b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_08d8af43-82e1-4c00-b1f2-c20438e86a6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_15274a72-3233-47c5-b7b4-0afe8c7679b2" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_08d8af43-82e1-4c00-b1f2-c20438e86a6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_08d8af43-82e1-4c00-b1f2-c20438e86a6e" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a426f6bc-8e3e-4edc-948e-4396955d8e20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:to="loc_us-gaap_StockholdersEquity_a426f6bc-8e3e-4edc-948e-4396955d8e20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_c933a467-3654-4a3b-b03a-80f656bee4c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:to="loc_us-gaap_MinorityInterest_c933a467-3654-4a3b-b03a-80f656bee4c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_f9e7e61f-59d2-4f7b-ada9-03912bc8c94d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_f9e7e61f-59d2-4f7b-ada9-03912bc8c94d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_fcb9b155-57ef-444e-90f5-4ae9d7302bd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_fcb9b155-57ef-444e-90f5-4ae9d7302bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_3cc532aa-fc90-408c-9022-b872cea04a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_3cc532aa-fc90-408c-9022-b872cea04a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_1ec80933-74c2-4cc4-90c4-99a338fcc1c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_1ec80933-74c2-4cc4-90c4-99a338fcc1c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_6132540b-54a4-4f5a-a875-b4ddda2995f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:to="loc_us-gaap_MinorityInterest_6132540b-54a4-4f5a-a875-b4ddda2995f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5a8b3f5f-e879-4cf7-a28e-92a44b2fe04e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4df53b99-7067-4e63-be63-25ce35fb7f5b" xlink:to="loc_us-gaap_StockholdersEquity_5a8b3f5f-e879-4cf7-a28e-92a44b2fe04e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#OtherComprehensiveIncomeLossAOCIReclassificationsDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_e12c1d8b-5dad-4f3d-9a9d-2d0f19d350d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1d77169a-cc9a-4cf3-acfb-b3545871bc30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_e12c1d8b-5dad-4f3d-9a9d-2d0f19d350d8" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1d77169a-cc9a-4cf3-acfb-b3545871bc30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_36f33def-2d9e-4da0-91d5-6df367b6aa3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1d77169a-cc9a-4cf3-acfb-b3545871bc30" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_36f33def-2d9e-4da0-91d5-6df367b6aa3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a0205e6a-a66a-445f-b372-50afe650cb2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_36f33def-2d9e-4da0-91d5-6df367b6aa3f" xlink:to="loc_us-gaap_EquityComponentDomain_a0205e6a-a66a-445f-b372-50afe650cb2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_2a738f1c-286c-47db-8fc0-d8e3b5c2859e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_a0205e6a-a66a-445f-b372-50afe650cb2f" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_2a738f1c-286c-47db-8fc0-d8e3b5c2859e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember_9eb20470-5476-44b1-ad71-1e1d535cdce7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_a0205e6a-a66a-445f-b372-50afe650cb2f" xlink:to="loc_us-gaap_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember_9eb20470-5476-44b1-ad71-1e1d535cdce7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_38534663-314a-4e38-9980-543f5bd11e14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1d77169a-cc9a-4cf3-acfb-b3545871bc30" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_38534663-314a-4e38-9980-543f5bd11e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_36df7787-5f62-4cae-a8ac-860791a52421" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_38534663-314a-4e38-9980-543f5bd11e14" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_36df7787-5f62-4cae-a8ac-860791a52421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_b1b4f23a-132a-45a9-8f7b-ad10000cc957" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_36df7787-5f62-4cae-a8ac-860791a52421" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_b1b4f23a-132a-45a9-8f7b-ad10000cc957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_04a272e5-aa76-409b-9fb1-f93d174f008b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1d77169a-cc9a-4cf3-acfb-b3545871bc30" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_04a272e5-aa76-409b-9fb1-f93d174f008b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_f66870d4-c944-4d2f-a096-e0c9b7453dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_04a272e5-aa76-409b-9fb1-f93d174f008b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_f66870d4-c944-4d2f-a096-e0c9b7453dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_fd6e9f8b-84c6-41e2-be80-3e4955bcc7ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_04a272e5-aa76-409b-9fb1-f93d174f008b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_fd6e9f8b-84c6-41e2-be80-3e4955bcc7ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6b6c7164-433e-4400-b4f5-f4ad9ab2626e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_04a272e5-aa76-409b-9fb1-f93d174f008b" xlink:to="loc_us-gaap_NetIncomeLoss_6b6c7164-433e-4400-b4f5-f4ad9ab2626e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegments" xlink:type="simple" xlink:href="tpc-20220630.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_3bbfc4eb-5bd0-449c-847d-2970df418bd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_6b47d8aa-50a2-482b-afb1-769ed236c54a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3bbfc4eb-5bd0-449c-847d-2970df418bd3" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_6b47d8aa-50a2-482b-afb1-769ed236c54a" 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-20220630.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_b1dd5307-ccb3-4485-9fc8-debeb6dce172" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_b6ea9588-0cc0-499e-b47c-b42248dd7eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b1dd5307-ccb3-4485-9fc8-debeb6dce172" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_b6ea9588-0cc0-499e-b47c-b42248dd7eaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock_c3da5b58-b7a4-4cd6-be95-38f3520848f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b1dd5307-ccb3-4485-9fc8-debeb6dce172" xlink:to="loc_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock_c3da5b58-b7a4-4cd6-be95-38f3520848f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_614b100a-e602-421a-86a6-e1695aff1e54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b1dd5307-ccb3-4485-9fc8-debeb6dce172" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_614b100a-e602-421a-86a6-e1695aff1e54" 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-20220630.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_c6caf516-b173-4d62-92be-b35cf34ab0ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_bc185650-a339-4454-a9fe-4878996a28a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c6caf516-b173-4d62-92be-b35cf34ab0ec" xlink:to="loc_us-gaap_NumberOfReportableSegments_bc185650-a339-4454-a9fe-4878996a28a7" 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-20220630.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_ec48dad3-8b00-4436-888b-c871def08976" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2dfdcf73-8807-42ec-820e-3973f9f34c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_ec48dad3-8b00-4436-888b-c871def08976" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2dfdcf73-8807-42ec-820e-3973f9f34c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e511f414-e61f-49e8-b411-03c2d5852de2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2dfdcf73-8807-42ec-820e-3973f9f34c0a" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e511f414-e61f-49e8-b411-03c2d5852de2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e7ce54be-859f-45f1-bedf-ef711821f0e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e511f414-e61f-49e8-b411-03c2d5852de2" xlink:to="loc_us-gaap_SegmentDomain_e7ce54be-859f-45f1-bedf-ef711821f0e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_e0a675dc-dfe8-4b7a-9c20-71bf1659847f" xlink:href="tpc-20220630.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e7ce54be-859f-45f1-bedf-ef711821f0e3" xlink:to="loc_tpc_CivilMember_e0a675dc-dfe8-4b7a-9c20-71bf1659847f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_553e7c8a-54c6-495b-b4b0-5c8d478d8abe" xlink:href="tpc-20220630.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e7ce54be-859f-45f1-bedf-ef711821f0e3" xlink:to="loc_tpc_BuildingGroupMember_553e7c8a-54c6-495b-b4b0-5c8d478d8abe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_c996d623-9ef2-4867-b146-a4d2a5112f8b" xlink:href="tpc-20220630.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e7ce54be-859f-45f1-bedf-ef711821f0e3" xlink:to="loc_tpc_SpecialtyContractorsMember_c996d623-9ef2-4867-b146-a4d2a5112f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalSegmentsMember_dcbbbcbd-7535-4cb5-9223-fbf242162abd" xlink:href="tpc-20220630.xsd#tpc_TotalSegmentsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e7ce54be-859f-45f1-bedf-ef711821f0e3" xlink:to="loc_tpc_TotalSegmentsMember_dcbbbcbd-7535-4cb5-9223-fbf242162abd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilAndBuildingMember_274e10f2-d848-42f8-87b8-4e6a90913dd0" xlink:href="tpc-20220630.xsd#tpc_CivilAndBuildingMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e7ce54be-859f-45f1-bedf-ef711821f0e3" xlink:to="loc_tpc_CivilAndBuildingMember_274e10f2-d848-42f8-87b8-4e6a90913dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_9989cab5-14b9-4bce-af6a-e53ba237f80f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2dfdcf73-8807-42ec-820e-3973f9f34c0a" xlink:to="loc_srt_ConsolidationItemsAxis_9989cab5-14b9-4bce-af6a-e53ba237f80f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_730ce8d2-b334-468e-acee-d362493247f3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_9989cab5-14b9-4bce-af6a-e53ba237f80f" xlink:to="loc_srt_ConsolidationItemsDomain_730ce8d2-b334-468e-acee-d362493247f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_81b9df6e-8337-4558-8b88-93d2549c96b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_730ce8d2-b334-468e-acee-d362493247f3" xlink:to="loc_us-gaap_OperatingSegmentsMember_81b9df6e-8337-4558-8b88-93d2549c96b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_4917e8ac-c0ce-4b1a-b594-d974d2a20822" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_730ce8d2-b334-468e-acee-d362493247f3" xlink:to="loc_us-gaap_IntersegmentEliminationMember_4917e8ac-c0ce-4b1a-b594-d974d2a20822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_c73dd74f-734d-475a-9d5d-da3c4e75a913" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_730ce8d2-b334-468e-acee-d362493247f3" xlink:to="loc_us-gaap_CorporateNonSegmentMember_c73dd74f-734d-475a-9d5d-da3c4e75a913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_5f43edf0-4fcd-4ae4-b20b-444a359ed5bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2dfdcf73-8807-42ec-820e-3973f9f34c0a" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_5f43edf0-4fcd-4ae4-b20b-444a359ed5bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_5f43edf0-4fcd-4ae4-b20b-444a359ed5bb" xlink:to="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember_960d1696-2d64-45a3-a4ce-7a15c7a9db91" xlink:href="tpc-20220630.xsd#tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:to="loc_tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember_960d1696-2d64-45a3-a4ce-7a15c7a9db91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember_7e9fd57d-68be-471e-83d4-1677fdbce6fc" xlink:href="tpc-20220630.xsd#tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:to="loc_tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember_7e9fd57d-68be-471e-83d4-1677fdbce6fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableSettlementDueToProjectInMarylandMember_df8e1d74-f9ce-422f-a1b1-1ced146d4e86" xlink:href="tpc-20220630.xsd#tpc_UnfavorableSettlementDueToProjectInMarylandMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:to="loc_tpc_UnfavorableSettlementDueToProjectInMarylandMember_df8e1d74-f9ce-422f-a1b1-1ced146d4e86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember_03610c44-6585-4aac-8500-d970e95b0e29" xlink:href="tpc-20220630.xsd#tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:to="loc_tpc_FavorableLegalRulingPertainingToElectricalProjectInNewYorkMember_03610c44-6585-4aac-8500-d970e95b0e29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember_e937d854-106c-4d4f-a95d-5fb0484212ae" xlink:href="tpc-20220630.xsd#tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:to="loc_tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember_e937d854-106c-4d4f-a95d-5fb0484212ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember_0efa594e-76d4-401c-aef9-ee9e350324a9" xlink:href="tpc-20220630.xsd#tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:to="loc_tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember_0efa594e-76d4-401c-aef9-ee9e350324a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember_cd8cfbae-dfaf-40a0-9168-cdb0e90ea35a" xlink:href="tpc-20220630.xsd#tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_864077a6-34b8-49b8-9519-b50c01051dca" xlink:to="loc_tpc_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember_cd8cfbae-dfaf-40a0-9168-cdb0e90ea35a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2dfdcf73-8807-42ec-820e-3973f9f34c0a" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f59cd684-f495-4fda-bc97-42cb278d3be1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f59cd684-f495-4fda-bc97-42cb278d3be1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a92b9517-d30c-4dac-a020-ea96a595829a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_us-gaap_OperatingIncomeLoss_a92b9517-d30c-4dac-a020-ea96a595829a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_483c8d42-510f-4c63-8fdf-aa010a639c22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_483c8d42-510f-4c63-8fdf-aa010a639c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_ad3a8120-756c-4c56-94f4-ae75c40f22bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_us-gaap_DepreciationAndAmortization_ad3a8120-756c-4c56-94f4-ae75c40f22bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod_f0f0e709-b416-4a21-83b7-d0e761a4996d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_us-gaap_LossContingencyLossInPeriod_f0f0e709-b416-4a21-83b7-d0e761a4996d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LossContingencyLossInPeriodAfterTax_eeb145a2-1cbb-4b76-aec2-42f2c6cc014f" xlink:href="tpc-20220630.xsd#tpc_LossContingencyLossInPeriodAfterTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_tpc_LossContingencyLossInPeriodAfterTax_eeb145a2-1cbb-4b76-aec2-42f2c6cc014f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_8dedf35a-3355-4800-914b-40cff29734ef" xlink:href="tpc-20220630.xsd#tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_8dedf35a-3355-4800-914b-40cff29734ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossRelatedToLitigationSettlement_a6719712-7d11-4097-8b8d-9dc93b5a966e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossRelatedToLitigationSettlement"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_us-gaap_GainLossRelatedToLitigationSettlement_a6719712-7d11-4097-8b8d-9dc93b5a966e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GainLossRelatedToLitigationSettlementAfterTax_1e670f3f-e1d6-4c34-8d3d-1e34ab61258b" xlink:href="tpc-20220630.xsd#tpc_GainLossRelatedToLitigationSettlementAfterTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_tpc_GainLossRelatedToLitigationSettlementAfterTax_1e670f3f-e1d6-4c34-8d3d-1e34ab61258b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted_b31297de-08fe-462c-9536-0987f721df13" xlink:href="tpc-20220630.xsd#tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_849eaa28-ac6a-4961-bbcb-128ea62431c8" xlink:to="loc_tpc_GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted_b31297de-08fe-462c-9536-0987f721df13" 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-20220630.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_a21930be-f98b-45ed-a1ec-1098a5013641" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_290f16b1-1e70-4bb3-ba78-ba3a5deb2ff0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a21930be-f98b-45ed-a1ec-1098a5013641" xlink:to="loc_us-gaap_OperatingIncomeLoss_290f16b1-1e70-4bb3-ba78-ba3a5deb2ff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_4b76be61-6553-43fb-b461-52b9ba22aef4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a21930be-f98b-45ed-a1ec-1098a5013641" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_4b76be61-6553-43fb-b461-52b9ba22aef4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_f5067172-8b20-4816-beeb-4978e3e56348" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a21930be-f98b-45ed-a1ec-1098a5013641" xlink:to="loc_us-gaap_InterestExpense_f5067172-8b20-4816-beeb-4978e3e56348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_af681a98-2a87-42be-9bb1-7128f93f79fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a21930be-f98b-45ed-a1ec-1098a5013641" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_af681a98-2a87-42be-9bb1-7128f93f79fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails" xlink:type="simple" xlink:href="tpc-20220630.xsd#BusinessSegmentsTotalAssetsForReportableSegmentsDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_bc4274e2-906a-443b-8989-94392b159508" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_69ceaedb-5685-4999-931a-ebd10a5a6fee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_bc4274e2-906a-443b-8989-94392b159508" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_69ceaedb-5685-4999-931a-ebd10a5a6fee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_563f5f05-5a13-4d00-bf32-7d934c713066" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_69ceaedb-5685-4999-931a-ebd10a5a6fee" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_563f5f05-5a13-4d00-bf32-7d934c713066" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_56a57fd0-0616-49d1-a8c9-88bbe739c7c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_563f5f05-5a13-4d00-bf32-7d934c713066" xlink:to="loc_us-gaap_SegmentDomain_56a57fd0-0616-49d1-a8c9-88bbe739c7c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_82feabe6-f85e-4638-8a60-51cd812b567a" xlink:href="tpc-20220630.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_56a57fd0-0616-49d1-a8c9-88bbe739c7c3" xlink:to="loc_tpc_CivilMember_82feabe6-f85e-4638-8a60-51cd812b567a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_f687d8e3-e616-4553-9e58-6837784c7d90" xlink:href="tpc-20220630.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_56a57fd0-0616-49d1-a8c9-88bbe739c7c3" xlink:to="loc_tpc_BuildingGroupMember_f687d8e3-e616-4553-9e58-6837784c7d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_9d786671-717c-4a0d-972f-2a5529bccdfe" xlink:href="tpc-20220630.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_56a57fd0-0616-49d1-a8c9-88bbe739c7c3" xlink:to="loc_tpc_SpecialtyContractorsMember_9d786671-717c-4a0d-972f-2a5529bccdfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_bea31743-f27e-41d6-a75d-1ba1377ba4e6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_69ceaedb-5685-4999-931a-ebd10a5a6fee" xlink:to="loc_srt_ConsolidationItemsAxis_bea31743-f27e-41d6-a75d-1ba1377ba4e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_40c95af7-6f60-456e-8bb0-b29d549b9e5d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_bea31743-f27e-41d6-a75d-1ba1377ba4e6" xlink:to="loc_srt_ConsolidationItemsDomain_40c95af7-6f60-456e-8bb0-b29d549b9e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_1e464e9f-72bf-47c9-a229-fec7dd941bfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_40c95af7-6f60-456e-8bb0-b29d549b9e5d" xlink:to="loc_us-gaap_OperatingSegmentsMember_1e464e9f-72bf-47c9-a229-fec7dd941bfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_3d7c4668-d5e2-4850-bcf8-12b6f224cce2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_40c95af7-6f60-456e-8bb0-b29d549b9e5d" xlink:to="loc_us-gaap_CorporateNonSegmentMember_3d7c4668-d5e2-4850-bcf8-12b6f224cce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_1175c81d-b9ad-48d0-b73d-746a67797447" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_69ceaedb-5685-4999-931a-ebd10a5a6fee" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_1175c81d-b9ad-48d0-b73d-746a67797447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_168bc491-8489-490e-ba5f-15168c27068e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_1175c81d-b9ad-48d0-b73d-746a67797447" xlink:to="loc_us-gaap_Assets_168bc491-8489-490e-ba5f-15168c27068e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963131077008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jul. 28, 2022</div></th>
</tr>
<tr 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>
</tr>
<tr 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-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">Jun. 30,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">1-6314<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Tutor Perini Corporation<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">MA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">04-1717070<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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>
</tr>
<tr 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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">SYLMAR<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">91342-1093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">818<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">362-8391<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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>
</tr>
<tr 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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">TPC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,357,691<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000077543<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quarterly 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-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentQuarterlyReport</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_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_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_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_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>12
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963129725808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 861,027<span></span>
</td>
<td class="nump">$ 1,219,243<span></span>
</td>
<td class="nump">$ 1,813,181<span></span>
</td>
<td class="nump">$ 2,426,838<span></span>
</td>
</tr>
<tr class="re">
<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">(895,250)<span></span>
</td>
<td class="num">(1,091,754)<span></span>
</td>
<td class="num">(1,797,059)<span></span>
</td>
<td class="num">(2,188,894)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">GROSS PROFIT (LOSS)</a></td>
<td class="num">(34,223)<span></span>
</td>
<td class="nump">127,489<span></span>
</td>
<td class="nump">16,122<span></span>
</td>
<td class="nump">237,944<span></span>
</td>
</tr>
<tr class="re">
<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">(56,331)<span></span>
</td>
<td class="num">(58,736)<span></span>
</td>
<td class="num">(116,583)<span></span>
</td>
<td class="num">(119,487)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">INCOME (LOSS) FROM CONSTRUCTION OPERATIONS</a></td>
<td class="num">(90,554)<span></span>
</td>
<td class="nump">68,753<span></span>
</td>
<td class="num">(100,461)<span></span>
</td>
<td class="nump">118,457<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">1,020<span></span>
</td>
<td class="nump">1,431<span></span>
</td>
<td class="nump">4,717<span></span>
</td>
<td class="nump">1,606<span></span>
</td>
</tr>
<tr class="ro">
<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">(16,204)<span></span>
</td>
<td class="num">(17,938)<span></span>
</td>
<td class="num">(32,696)<span></span>
</td>
<td class="num">(35,748)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">INCOME (LOSS) BEFORE INCOME TAXES</a></td>
<td class="num">(105,738)<span></span>
</td>
<td class="nump">52,246<span></span>
</td>
<td class="num">(128,440)<span></span>
</td>
<td class="nump">84,315<span></span>
</td>
</tr>
<tr class="ro">
<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">43,718<span></span>
</td>
<td class="num">(10,635)<span></span>
</td>
<td class="nump">47,607<span></span>
</td>
<td class="num">(17,599)<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_ProfitLoss', window );">NET INCOME (LOSS)</a></td>
<td class="num">(62,020)<span></span>
</td>
<td class="nump">41,611<span></span>
</td>
<td class="num">(80,833)<span></span>
</td>
<td class="nump">66,716<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">LESS: NET INCOME ATTRIBUTABLE TO NONCONTROLLING INTERESTS</a></td>
<td class="nump">983<span></span>
</td>
<td class="nump">10,446<span></span>
</td>
<td class="nump">3,804<span></span>
</td>
<td class="nump">19,517<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_NetIncomeLoss', window );">NET INCOME (LOSS) ATTRIBUTABLE TO TUTOR PERINI CORPORATION</a></td>
<td class="num">$ (63,003)<span></span>
</td>
<td class="nump">$ 31,165<span></span>
</td>
<td class="num">$ (84,637)<span></span>
</td>
<td class="nump">$ 47,199<span></span>
</td>
</tr>
<tr class="ro">
<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="num">$ (1.23)<span></span>
</td>
<td class="nump">$ 0.61<span></span>
</td>
<td class="num">$ (1.65)<span></span>
</td>
<td class="nump">$ 0.93<span></span>
</td>
</tr>
<tr class="re">
<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="num">$ (1.23)<span></span>
</td>
<td class="nump">$ 0.61<span></span>
</td>
<td class="num">$ (1.65)<span></span>
</td>
<td class="nump">$ 0.92<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,276<span></span>
</td>
<td class="nump">50,999<span></span>
</td>
<td class="nump">51,192<span></span>
</td>
<td class="nump">50,956<span></span>
</td>
</tr>
<tr class="ro">
<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,276<span></span>
</td>
<td class="nump">51,375<span></span>
</td>
<td class="nump">51,192<span></span>
</td>
<td class="nump">51,362<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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126953954&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_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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126941158&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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>13
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963126301664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ (62,020)<span></span>
</td>
<td class="nump">$ 41,611<span></span>
</td>
<td class="num">$ (80,833)<span></span>
</td>
<td class="nump">$ 66,716<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">457<span></span>
</td>
<td class="nump">491<span></span>
</td>
<td class="nump">915<span></span>
</td>
<td class="nump">983<span></span>
</td>
</tr>
<tr class="re">
<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">(1,390)<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="num">(1,133)<span></span>
</td>
<td class="nump">772<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) in fair value of investments</a></td>
<td class="num">(2,058)<span></span>
</td>
<td class="nump">219<span></span>
</td>
<td class="num">(6,262)<span></span>
</td>
<td class="num">(964)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">TOTAL OTHER COMPREHENSIVE INCOME (LOSS), NET OF TAX</a></td>
<td class="num">(2,991)<span></span>
</td>
<td class="nump">1,110<span></span>
</td>
<td class="num">(6,480)<span></span>
</td>
<td class="nump">791<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">COMPREHENSIVE INCOME (LOSS)</a></td>
<td class="num">(65,011)<span></span>
</td>
<td class="nump">42,721<span></span>
</td>
<td class="num">(87,313)<span></span>
</td>
<td class="nump">67,507<span></span>
</td>
</tr>
<tr class="re">
<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">210<span></span>
</td>
<td class="nump">10,726<span></span>
</td>
<td class="nump">2,652<span></span>
</td>
<td class="nump">20,093<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="num">$ (65,221)<span></span>
</td>
<td class="nump">$ 31,995<span></span>
</td>
<td class="num">$ (89,965)<span></span>
</td>
<td class="nump">$ 47,414<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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://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>14
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963122608352">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 ($169,266 and $102,679 related to variable interest entities (&#8220;VIEs&#8221;))</a></td>
<td class="nump">$ 309,267<span></span>
</td>
<td class="nump">$ 202,197<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="nump">4,485<span></span>
</td>
<td class="nump">9,199<span></span>
</td>
</tr>
<tr class="ro">
<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,498<span></span>
</td>
<td class="nump">84,355<span></span>
</td>
</tr>
<tr class="re">
<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 ($99,872 and $116,415 related to VIEs)</a></td>
<td class="nump">1,337,017<span></span>
</td>
<td class="nump">1,454,319<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Retention receivable ($178,575 and $162,259 related to VIEs)</a></td>
<td class="nump">552,695<span></span>
</td>
<td class="nump">568,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_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings ($67,874 and $143,105 related to VIEs)</a></td>
<td class="nump">1,372,640<span></span>
</td>
<td class="nump">1,356,768<span></span>
</td>
</tr>
<tr class="ro">
<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 ($42,844 and $43,718 related to VIEs)</a></td>
<td class="nump">207,881<span></span>
</td>
<td class="nump">186,773<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">3,868,483<span></span>
</td>
<td class="nump">3,862,492<span></span>
</td>
</tr>
<tr class="ro">
<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 (&#8220;P&amp;E&#8221;), net of accumulated depreciation of $507,400 and $483,417 (net P&amp;E of $13,905 and $2,203 related to VIEs)</a></td>
<td class="nump">427,894<span></span>
</td>
<td class="nump">429,645<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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">74,891<span></span>
</td>
<td class="nump">85,068<span></span>
</td>
</tr>
<tr class="re">
<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">143,272<span></span>
</td>
<td class="nump">142,550<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_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">4,719,683<span></span>
</td>
<td class="nump">4,724,898<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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</a></td>
<td class="nump">30,565<span></span>
</td>
<td class="nump">24,406<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable ($66,971 and $96,097 related to VIEs)</a></td>
<td class="nump">555,365<span></span>
</td>
<td class="nump">512,056<span></span>
</td>
</tr>
<tr class="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 );">Retention payable ($39,580 and $37,007 related to VIEs)</a></td>
<td class="nump">227,725<span></span>
</td>
<td class="nump">268,945<span></span>
</td>
</tr>
<tr class="re">
<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 ($458,713 and $355,270 related to VIEs)</a></td>
<td class="nump">956,735<span></span>
</td>
<td class="nump">761,689<span></span>
</td>
</tr>
<tr class="ro">
<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 ($10,880 and $8,566 related to VIEs)</a></td>
<td class="nump">192,931<span></span>
</td>
<td class="nump">210,017<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">1,963,321<span></span>
</td>
<td class="nump">1,777,113<span></span>
</td>
</tr>
<tr class="ro">
<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 $15,575 and $17,109</a></td>
<td class="nump">937,743<span></span>
</td>
<td class="nump">969,248<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">DEFERRED INCOME TAXES</a></td>
<td class="nump">6,836<span></span>
</td>
<td class="nump">70,989<span></span>
</td>
</tr>
<tr class="ro">
<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">243,837<span></span>
</td>
<td class="nump">233,828<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_Liabilities', window );">TOTAL LIABILITIES</a></td>
<td class="nump">3,151,737<span></span>
</td>
<td class="nump">3,051,178<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">COMMITMENTS AND CONTINGENCIES (NOTE 10)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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 - 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="re">
<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 - authorized 112,500,000 shares ($1 par value), issued and outstanding 51,357,691 and 51,095,706 shares</a></td>
<td class="nump">51,358<span></span>
</td>
<td class="nump">51,096<span></span>
</td>
</tr>
<tr class="ro">
<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,137,966<span></span>
</td>
<td class="nump">1,133,150<span></span>
</td>
</tr>
<tr class="re">
<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">429,673<span></span>
</td>
<td class="nump">514,310<span></span>
</td>
</tr>
<tr class="ro">
<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">(48,963)<span></span>
</td>
<td class="num">(43,635)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">1,570,034<span></span>
</td>
<td class="nump">1,654,921<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Noncontrolling interests</a></td>
<td class="num">(2,088)<span></span>
</td>
<td class="nump">18,799<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">TOTAL EQUITY</a></td>
<td class="nump">1,567,946<span></span>
</td>
<td class="nump">1,673,720<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND EQUITY</a></td>
<td class="nump">$ 4,719,683<span></span>
</td>
<td class="nump">$ 4,724,898<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 https://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 https://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 https://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_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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: 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 https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.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 https://asc.fasb.org/extlink&amp;oid=126901519&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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-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)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<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)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<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)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://asc.fasb.org/extlink&amp;oid=126897435&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_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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126937589&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 https://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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 debt and lease obligation, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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(21))<br> -URI https://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 https://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 https://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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: 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(15))<br> -URI https://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_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 https://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 https://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_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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<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.21)<br> -URI https://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, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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(22))<br> -URI https://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_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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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://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(8))<br> -URI https://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 https://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://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(17))<br> -URI https://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 https://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 https://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 https://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_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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-06(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e604059-122996<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 https://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_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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://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_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 https://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 https://asc.fasb.org/extlink&amp;oid=127002003&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 https://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 https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126987489&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 https://asc.fasb.org/extlink&amp;oid=126987489&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126983759&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 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: 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 https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: 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 https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: 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 https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: 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 https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: 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 https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<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 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>15
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963121258960">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 309,267<span></span>
</td>
<td class="nump">$ 202,197<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">1,337,017<span></span>
</td>
<td class="nump">1,454,319<span></span>
</td>
</tr>
<tr class="re">
<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 );">Retention receivable</a></td>
<td class="nump">552,695<span></span>
</td>
<td class="nump">568,881<span></span>
</td>
</tr>
<tr class="ro">
<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,372,640<span></span>
</td>
<td class="nump">1,356,768<span></span>
</td>
</tr>
<tr class="re">
<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">207,881<span></span>
</td>
<td class="nump">186,773<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation</a></td>
<td class="nump">507,400<span></span>
</td>
<td class="nump">483,417<span></span>
</td>
</tr>
<tr class="re">
<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">427,894<span></span>
</td>
<td class="nump">429,645<span></span>
</td>
</tr>
<tr class="ro">
<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">555,365<span></span>
</td>
<td class="nump">512,056<span></span>
</td>
</tr>
<tr class="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">227,725<span></span>
</td>
<td class="nump">268,945<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of costs and estimated earnings</a></td>
<td class="nump">956,735<span></span>
</td>
<td class="nump">761,689<span></span>
</td>
</tr>
<tr class="re">
<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">192,931<span></span>
</td>
<td class="nump">210,017<span></span>
</td>
</tr>
<tr class="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">$ 15,575<span></span>
</td>
<td class="nump">$ 17,109<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</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,357,691<span></span>
</td>
<td class="nump">51,095,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_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">51,357,691<span></span>
</td>
<td class="nump">51,095,706<span></span>
</td>
</tr>
<tr 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 );">VIEs</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 equivalents</a></td>
<td class="nump">$ 169,266<span></span>
</td>
<td class="nump">$ 102,679<span></span>
</td>
</tr>
<tr class="ro">
<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">99,872<span></span>
</td>
<td class="nump">116,415<span></span>
</td>
</tr>
<tr class="re">
<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 );">Retention receivable</a></td>
<td class="nump">178,575<span></span>
</td>
<td class="nump">162,259<span></span>
</td>
</tr>
<tr class="ro">
<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">67,874<span></span>
</td>
<td class="nump">143,105<span></span>
</td>
</tr>
<tr class="re">
<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">42,844<span></span>
</td>
<td class="nump">43,718<span></span>
</td>
</tr>
<tr class="ro">
<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">13,905<span></span>
</td>
<td class="nump">2,203<span></span>
</td>
</tr>
<tr class="re">
<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">66,971<span></span>
</td>
<td class="nump">96,097<span></span>
</td>
</tr>
<tr class="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">39,580<span></span>
</td>
<td class="nump">37,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_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of costs and estimated earnings</a></td>
<td class="nump">458,713<span></span>
</td>
<td class="nump">355,270<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">$ 10,880<span></span>
</td>
<td class="nump">$ 8,566<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_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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<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(14))<br> -URI https://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_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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://asc.fasb.org/extlink&amp;oid=126937589&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 https://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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&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://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(8))<br> -URI https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-06(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e604059-122996<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 https://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_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>16
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963219108448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 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_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>
</tr>
<tr class="ro">
<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">$ (80,833)<span></span>
</td>
<td class="nump">$ 66,716<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">28,344<span></span>
</td>
<td class="nump">44,821<span></span>
</td>
</tr>
<tr class="re">
<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">10,177<span></span>
</td>
<td class="nump">17,314<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation expense</a></td>
<td class="nump">4,814<span></span>
</td>
<td class="nump">5,033<span></span>
</td>
</tr>
<tr class="re">
<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">1,817<span></span>
</td>
<td class="nump">3,868<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes', window );">Deferred income taxes</a></td>
<td class="num">(61,145)<span></span>
</td>
<td class="nump">2,213<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">(Gain) loss on sale of property and equipment</a></td>
<td class="num">(168)<span></span>
</td>
<td class="nump">360<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">269,104<span></span>
</td>
<td class="num">(278,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_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other long-term liabilities</a></td>
<td class="nump">7,885<span></span>
</td>
<td class="nump">6,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_OtherNoncashIncomeExpense', window );">Other, net</a></td>
<td class="num">(1,297)<span></span>
</td>
<td class="nump">515<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="nump">178,698<span></span>
</td>
<td class="num">(131,302)<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">(28,845)<span></span>
</td>
<td class="num">(18,860)<span></span>
</td>
</tr>
<tr class="ro">
<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">6,420<span></span>
</td>
<td class="nump">3,623<span></span>
</td>
</tr>
<tr class="re">
<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">(10,409)<span></span>
</td>
<td class="num">(18,096)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities', window );">Proceeds from maturities and sales of investments in securities</a></td>
<td class="nump">4,919<span></span>
</td>
<td class="nump">10,497<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_NetCashProvidedByUsedInInvestingActivities', window );">NET CASH USED IN INVESTING ACTIVITIES</a></td>
<td class="num">(27,915)<span></span>
</td>
<td class="num">(22,836)<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">412,357<span></span>
</td>
<td class="nump">308,181<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">Repayment of debt</a></td>
<td class="num">(439,236)<span></span>
</td>
<td class="num">(367,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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Cash payments related to share-based compensation</a></td>
<td class="num">(1,009)<span></span>
</td>
<td class="num">(1,625)<span></span>
</td>
</tr>
<tr class="ro">
<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">(24,500)<span></span>
</td>
<td class="num">(7,250)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMinorityShareholders', window );">Contributions from noncontrolling interests</a></td>
<td class="nump">3,961<span></span>
</td>
<td class="nump">4,000<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 USED IN FINANCING ACTIVITIES</a></td>
<td class="num">(48,427)<span></span>
</td>
<td class="num">(63,701)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="nump">102,356<span></span>
</td>
<td class="num">(217,839)<span></span>
</td>
</tr>
<tr class="ro">
<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 period</a></td>
<td class="nump">211,396<span></span>
</td>
<td class="nump">451,852<span></span>
</td>
</tr>
<tr class="re">
<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 period</a></td>
<td class="nump">$ 313,752<span></span>
</td>
<td class="nump">$ 234,013<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_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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126999549&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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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_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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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_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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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_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 https://asc.fasb.org/extlink&amp;oid=126954810&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_ProceedsFromSaleAndMaturityOfMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) 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_ProceedsFromSaleAndMaturityOfMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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>17
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963127177264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccounting', window );">Basis of Presentation</a></td>
<td class="text">Basis of Presentation<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Condensed Consolidated Financial Statements do not include footnotes and certain financial information normally presented annually under generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). Therefore, they should be read in conjunction with the audited consolidated financial statements and the related notes included in Tutor Perini Corporation&#8217;s (the &#8220;Company&#8221;) Annual Report on Form 10-K for the year ended December&#160;31, 2021. The results of operations for the three and six months ended June&#160;30, 2022 may not be indicative of the results that will be achieved for the full year ending December&#160;31, 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:115%">In the opinion of management, the accompanying unaudited Condensed Consolidated Financial Statements reflect all adjustments, including those of a normal recurring nature, necessary to present fairly the Company&#8217;s consolidated financial position as of June&#160;30, 2022 and its consolidated statements of operations and cash flows for the interim periods presented. Intercompany balances and transactions have been eliminated. Certain amounts in the notes to the condensed consolidated financial statements of prior years have been reclassified to conform to the current year presentation.</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_BasisOfAccounting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 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>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://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_BasisOfAccounting</td>
</tr>
<tr>
<td style="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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963131714016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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 three and six months ended June&#160;30, 2022 and 2021.</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:47.291%"/><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.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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%">Three Months Ended<br/>June 30,</span></td><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%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</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:120%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:120%">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;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:9pt;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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-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:120%">225,574&#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:120%">$</span></td><td style="background-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:120%">366,534&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-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:120%">482,712&#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:120%">$</span></td><td style="background-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:120%">675,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:120%">85,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">65,775&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">126,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">111,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:120%">60,355&#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:120%">44,585&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">110,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:120%">94,121&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:120%">22,384&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">24,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">43,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:120%">51,610&#160;</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"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">10,236&#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%">53,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,200&#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%">97,845&#160;</span></td><td 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 19pt;text-align: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 Civil 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: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%">403,622&#160;</span></td><td style="background-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%">555,352&#160;</span></td><td style="background-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: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%">794,417&#160;</span></td><td style="background-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,030,927&#160;</span></td><td style="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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.291%"/><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.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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:100%">Three Months Ended<br/>June 30,</span></td><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%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:120%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</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:120%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">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;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:9pt;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: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%">83,826&#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%">74,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">159,781&#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%">146,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">24,077&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">86,145&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,995&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">186,712&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">49,309&#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%">101,960&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,395&#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%">232,012&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">50,277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,837&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">10,447&#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%">34,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,648&#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%">60,879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">31,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,143&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,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%">84,460&#160;</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"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">17,829&#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%">25,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,897&#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%">55,439&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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%">266,941&#160;</span></td><td style="background-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%">382,660&#160;</span></td><td style="background-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: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%">597,589&#160;</span></td><td style="background-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%">789,893&#160;</span></td><td style="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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.291%"/><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.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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:100%">Three Months Ended<br/>June 30,</span></td><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%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:120%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</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:120%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">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;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:9pt;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: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%">75,395&#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%">148,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: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%">194,422&#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%">329,208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">36,444&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,386&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">28,243&#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%">30,649&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,181&#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%">73,444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">13,972&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,514&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,668&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Federal 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:9pt;font-weight:400;line-height:100%">14,106&#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%">455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,855&#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%">4,502&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">8,165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,441&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,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="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:9pt;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:9pt;font-weight:400;line-height:100%">14,139&#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%">29,506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,556&#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%">53,029&#160;</span></td><td 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 19pt;text-align: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 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: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%">190,464&#160;</span></td><td style="background-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%">281,231&#160;</span></td><td style="background-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: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%">421,175&#160;</span></td><td style="background-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%">606,018&#160;</span></td><td style="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"><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:19.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.699%"/><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%">Three Months Ended<br/>June 30, 2022</span></td><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%">Three Months Ended<br/>June 30, 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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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%">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="15" style="background-color:#cceeff;border-top:2pt 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%">Revenue by customer type:</span></td><td colspan="3" style="background-color:#cceeff;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">319,411&#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%">89,473&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,817&#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%">500,701&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,333&#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%">92,275&#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%">124,080&#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%">697,688&#160;</span></td><td style="background-color:#ffffff;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:9pt;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%">62,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,402&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,186&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,579&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,326&#160;</span></td><td style="background-color:#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:9pt;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%">21,220&#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%">135,066&#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%">95,461&#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%">251,747&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,684&#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%">241,098&#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%">151,447&#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%">417,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">403,622&#160;</span></td><td style="background-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%">266,941&#160;</span></td><td style="background-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%">190,464&#160;</span></td><td style="background-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%">861,027&#160;</span></td><td style="background-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: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%">555,352&#160;</span></td><td style="background-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%">382,660&#160;</span></td><td style="background-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%">281,231&#160;</span></td><td style="background-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,219,243&#160;</span></td><td style="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"><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:19.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.699%"/><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%">Six Months Ended<br/>June 30, 2022</span></td><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%">Six Months Ended<br/>June 30, 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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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%">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="15" style="background-color:#cceeff;border-top:2pt 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%">Revenue by customer type:</span></td><td colspan="3" style="background-color:#cceeff;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">633,253&#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%">213,163&#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%">184,048&#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,030,464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">871,835&#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%">168,856&#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%">267,004&#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,307,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">113,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,705&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,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:9pt;font-weight:400;line-height:100%">99,648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,941&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227,557&#160;</span></td><td style="background-color:#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:9pt;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%">47,479&#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%">295,926&#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%">222,607&#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%">566,012&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,124&#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%">521,389&#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%">312,073&#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%">891,586&#160;</span></td><td 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 19pt;text-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">794,417&#160;</span></td><td style="background-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%">597,589&#160;</span></td><td style="background-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%">421,175&#160;</span></td><td style="background-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,813,181&#160;</span></td><td style="background-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: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,030,927&#160;</span></td><td style="background-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%">789,893&#160;</span></td><td style="background-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%">606,018&#160;</span></td><td style="background-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%">2,426,838&#160;</span></td><td style="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><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:19.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.683%"/><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%">Three Months Ended<br/>June 30, 2022</span></td><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%">Three Months Ended<br/>June 30, 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:120%">(in thousands)</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Civil</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Building</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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:120%">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:120%">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:120%">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:120%">Total</span></td></tr><tr><td colspan="15" style="background-color:#cceeff;border-top:2pt 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:120%">Revenue by contract type:</span></td><td colspan="3" style="background-color:#cceeff;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-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:120%">337,414&#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:120%">$</span></td><td style="background-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:120%">64,296&#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:120%">$</span></td><td style="background-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:120%">158,036&#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:120%">$</span></td><td style="background-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:120%">559,746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-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:120%">461,068&#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:120%">$</span></td><td style="background-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:120%">95,349&#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:120%">$</span></td><td style="background-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:120%">246,290&#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:120%">$</span></td><td style="background-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:120%">802,707&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:120%">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:120%">301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">145,954&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">149,616&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">247,402&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,563&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">250,463&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:120%">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:120%">72,210&#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:120%">&#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:9pt;font-weight:400;line-height:120%">22,064&#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:120%">94,274&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">88,516&#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:120%">(1,564)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,703&#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:120%">115,655&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:120%">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:120%">(6,303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">56,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,003&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">57,391&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">41,473&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">50,418&#160;</span></td><td 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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: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:9pt;font-weight:400;line-height:120%">403,622&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">266,941&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">190,464&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">861,027&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%">555,352&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%">382,660&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">281,231&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">1,219,243&#160;</span></td><td style="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:100.000%"><tr><td style="width:1.0%"/><td style="width:19.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.683%"/><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%">Six Months Ended<br/>June 30, 2022</span></td><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%">Six Months Ended<br/>June 30, 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:120%">(in thousands)</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Civil</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Building</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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:120%">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:120%">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:120%">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:120%">Total</span></td></tr><tr><td colspan="15" style="background-color:#cceeff;border-top:2pt 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:120%">Revenue by contract type:</span></td><td colspan="3" style="background-color:#cceeff;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-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:120%">674,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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-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:120%">166,814&#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:120%">$</span></td><td style="background-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:120%">357,099&#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:120%">$</span></td><td style="background-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:120%">1,198,320&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-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:120%">880,224&#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:120%">$</span></td><td style="background-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:120%">179,798&#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:120%">$</span></td><td style="background-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:120%">539,758&#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:120%">$</span></td><td style="background-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:120%">1,599,780&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:120%">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:120%">594&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">317,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,694&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">326,751&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">517,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,693&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">523,317&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:120%">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:120%">122,720&#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:120%">33&#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:120%">36,886&#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:120%">159,639&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">141,249&#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:120%">(1,453)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">57,000&#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:120%">196,796&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:120%">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:120%">(3,304)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">113,279&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,496&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">128,471&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,686&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">93,692&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,567&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">106,945&#160;</span></td><td 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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: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:9pt;font-weight:400;line-height:120%">794,417&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">597,589&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">421,175&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">1,813,181&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%">1,030,927&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">789,893&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">606,018&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">2,426,838&#160;</span></td><td style="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><span><br/></span></div><div><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 three and six months ended June&#160;30, 2022 related to performance obligations satisfied (or partially satisfied) in prior periods by $63.6&#160;million and $110.3&#160;million, respectively. Likewise, revenue was negatively impacted during the three and six months ended June&#160;30, 2021 related to performance obligations satisfied (or partially satisfied) in prior periods by $8.9 million and $29.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-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 June&#160;30, 2022, the aggregate amounts of the transaction prices allocated to the remaining performance obligations of the Company&#8217;s construction contracts were $4.9&#160;billion, $2.2&#160;billion and $1.3&#160;billion for the Civil, Building and Specialty Contractors segments, respectively. As of June&#160;30, 2021, the aggregate amounts of the transaction prices allocated to the remaining performance obligations of the Company&#8217;s construction contracts were $4.3&#160;billion, $1.5&#160;billion and $1.5&#160;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:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTY3Nw_0ca6d994-ff86-48bc-b6c6-45da74a5a7e4">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:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTgxOA_8ee32a95-45fb-4dc2-b641-613acd926d5a">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 https://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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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>19
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963127228096">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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 retention provisions, costs and estimated earnings in excess of billings and capitalized contract costs. The amounts as included on the Condensed Consolidated Balance Sheets consisted 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:99.853%"><tr><td style="width:1.0%"/><td style="width:69.617%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><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:120%">(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:120%">As of June 30,<br/>2022</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:120%">As of December 31,<br/>2021</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:120%">Retention receivable</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">552,695&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 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:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">568,881&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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:120%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:120%">Claims</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">764,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">833,352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Unapproved change orders</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">515,851&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">418,054&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:120%">Other unbilled costs and profits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">92,359&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">105,362&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 25.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:120%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,372,640&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:middle"/></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:120%">Capitalized contract costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25.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:120%">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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,995,735&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:middle"/></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%">Retention 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. Retention </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 June&#160;30, 2022, the amount of retention receivable estimated by management to be collected beyond one year is approximately 48% 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 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;), 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 10, 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.</span></div><div 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 three and six months ended June&#160;30, 2022, $19.0 million and $31.6 million, respectively, of previously capitalized contract costs were amortized and recognized as expense on the related contracts. During the three and six months ended June&#160;30, 2021, $13.4 million and $25.3&#160;million, respectively, of previously capitalized contract costs were amortized and recognized as expense on the related contracts.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities include amounts owed under retention provisions and billings in excess of costs and estimated earnings. The amount as reported on the Condensed Consolidated Balance Sheets consisted 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:99.853%"><tr><td style="width:1.0%"/><td style="width:69.617%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30,<br/>2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31,<br/>2021</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%">Retention payable</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,725&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,735&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/></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 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,184,460&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"/></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%">Retention 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, retention payable is not remitted to subcontractors until the associated retention receivable from customers is collected. As of June&#160;30, 2022, the amount of retention payable estimated by management to be remitted beyond one year is approximately 42% 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 three and six months ended June&#160;30, 2022 and included in the opening billings in excess of costs and estimated earnings balances for each period totaled $387.5&#160;million and $425.5&#160;million, respectively. Revenue recognized during the three and six months ended June&#160;30, 2021 and included in the opening billings in excess of costs and estimated earnings balances for each period totaled $321.0&#160;million and $458.8&#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>20
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963127018320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash, Cash Equivalents and Restricted Cash<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [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_CashAndCashEquivalentsDisclosureTextBlock', window );">Cash, Cash Equivalents and Restricted Cash</a></td>
<td class="text">Cash, Cash Equivalents and Restricted Cash<div style="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 Condensed Consolidated Balance Sheets to the amounts shown in the Condensed Consolidated Statements of Cash Flows:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:69.617%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><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:120%">(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:120%">As of June 30,<br/>2022</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:120%">As of December 31,<br/>2021</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%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,102&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"/></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%">Joint venture cash and cash equivalents</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,165&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/></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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,267&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/></tr><tr><td colspan="3" style="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%">Restricted cash</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,485&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,752&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"/></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 includes amounts held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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. Generally, only investments maturing within three months from the date of acquisition qualify.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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(1))<br> -URI https://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_CashAndCashEquivalentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>21
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963126989328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Common Share<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Common Share</a></td>
<td class="text">Earnings Per Common Share<div 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 (loss) 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 8) 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: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:48.022%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><td style="width:0.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.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.184%"/><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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except per common share data)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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%">(63,003)</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%">31,165&#160;</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%">(84,637)</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%">47,199&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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;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,276&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,956&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406&#160;</span></td><td 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 #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%">Weighted-average common shares outstanding, diluted</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%">51,276&#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="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%">51,375&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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%">51,192&#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="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%">51,362&#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 style="height:12pt"><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"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.65)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.93&#160;</span></td><td 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 12.25pt;text-align: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.23)</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%">0.61&#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="3" style="background-color:#cceeff;padding:0 1pt"/><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.65)</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%">0.92&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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;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;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%">Anti-dilutive securities not included above</span></td><td colspan="2" style="background-color:#cceeff;border-bottom: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,398&#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="2" style="background-color:#cceeff;border-bottom: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,810&#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;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom: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,415&#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="2" style="background-color:#cceeff;border-bottom: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,725&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and six months ended June&#160;30, 2022, all outstanding restricted stock units and stock options were excluded from the calculation of weighted-average diluted shares outstanding, as the shares have an anti-dilutive effect due to the net loss for the period.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963126991760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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%">The Company recognized an income tax benefit of $43.7&#160;million and $47.6&#160;million, resulting in an effective income tax rate of 41.3% and 37.1% for the three and six months ended June&#160;30, 2022, respectively. The effective income tax rates for both periods were higher than the 21% federal statutory rate primarily due to pre-tax losses incurred in both periods and projected for the year. In periods reporting pre-tax losses, a tax benefit increases the effective income tax rate because it increases the tax benefit generated from the pre-tax loss. The tax benefits in the respective periods that caused a higher tax rate were primarily the earnings attributable to noncontrolling interests (for which income taxes are not the responsibility of the Company) and state income tax benefits (net of federal tax benefits). The effective income tax rates for both periods reflect the impact of a relatively low projected pre-tax loss for the year, which magnifies the impact of tax benefits on the effective income 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%">The Company&#8217;s effective income tax rate for the three and six months ended June&#160;30, 2021 was 20.4% and 20.9%, respectively. The 2021 periods reported pre-tax income and pre-tax income was projected for the 2021 year, thereby resulting in tax benefits reducing the effective income tax rate. The effective income tax rate was lower than the 21% federal statutory rate primarily due to earnings attributable to noncontrolling interests, for which income taxes are not the responsibility of the Company, with the decrease mostly offset by state income taxes (net of the federal tax benefit).</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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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>23
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963127012208">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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 June&#160;30, 2022:</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:48.097%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.603%"/><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:400;line-height:100%">Gross goodwill as of December 31, 2021</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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;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 #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%">Accumulated impairment as of December 31, 2021</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%">(286,931)</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%">(424,724)</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%">(156,193)</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%">(867,848)</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%">Goodwill as of December 31, 2021</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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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="padding:2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">Goodwill as of June 30, 2022</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%">205,143&#160;</span></td><td style="background-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%">&#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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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 #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 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: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 June 30, 2022</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="background-color:#ffffff;padding:2px 1pt;text-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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(24,767)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,251&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="background-color:#ffffff;padding:2px 1pt;text-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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,155)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">(146,060)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">3,230&#160;</span></td><td style="background-color:#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 #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:120%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">381,940&#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 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:120%">$</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:120%">(193,982)</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 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:120%">$</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:120%">(113,067)</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 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:120%">$</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:120%">74,891&#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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></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"><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%">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 #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:120%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">381,940&#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 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:120%">$</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:120%">(183,805)</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 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:120%">$</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:120%">(113,067)</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 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:120%">$</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:120%">85,068&#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="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:115%">Amortization expense for the three and six months ended June&#160;30, 2022 was $4.7 million and $10.2 million, respectively. Amortization expense for the three and six months ended June&#160;30, 2021 was $10.7 million and $17.3 million, respectively. As of June&#160;30, 2022, future amortization expense is estimated to be $4.3 million for the remainder of 2022, $2.2&#160;million per year for the years 2023 through 2027 and $9.2&#160;million thereafter.</span></div>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.<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 https://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>24
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963126912608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Commitments<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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 Condensed Consolidated Balance Sheets consisted 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:99.853%"><tr><td style="width:1.0%"/><td style="width:69.617%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><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:120%">(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:120%">As of June 30,<br/>2022</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:120%">As of December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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: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%">496,757&#160;</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:120%">$</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:120%">496,244&#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:120%">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:120%">405,231&#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%">406,335&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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: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:100%">27,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">Equipment financing and mortgages</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,409&#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:120%">56,246&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">Other indebtedness</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,911&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,829&#160;</span></td><td 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:120%">Total debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">968,308&#160;</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:10pt;font-weight:400;line-height:120%">993,654&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Current maturities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,406&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Long-term debt, net</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%">937,743&#160;</span></td><td style="background-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: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%">969,248&#160;</span></td><td style="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 reconciles the outstanding debt balances to the reported debt balances as of June&#160;30, 2022 and December&#160;31, 2021:</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:22.077%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.582%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.528%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.585%"/><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 June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 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%">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="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:center;vertical-align:bottom"><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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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,243)</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,757&#160;</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%">(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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">496,244&#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%">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%">417,563&#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%">(12,332)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align: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="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:115%">The unamortized issuance costs related to the 2020 Revolver were $1.8 million and $2.1 million as of June&#160;30, 2022 and December&#160;31, 2021, respectively, and are included in other assets on the Condensed Consolidated Balance Sheets. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">2020 Credit Agreement</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On 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:115%">The 2020 Credit Agreement permits the Company to repay any or all borrowings outstanding under the 2020 Credit Agreement at any time prior to maturity without penalty. 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:115%">Subject to certain exceptions, at any time prior to maturity, the 2020 Credit Agreement provides the Company with the right to increase the commitments under the 2020 Revolver and/or to establish one or more term loan facilities in an aggregate amount up to (i) the greater of $173.5&#160;million and 50% LTM EBITDA (as defined in the 2020 Credit Agreement) plus (ii) additional amounts if (A) in the case of pari passu first lien secured indebtedness, the First Lien Net Leverage Ratio (as defined in the 2020 Credit Agreement) does not exceed 1.35:1.00, (B) in the case of junior lien secured indebtedness, the Total Net Leverage Ratio (as defined in the 2020 Credit Agreement) does not exceed 3.50:1.00 and (C) in the case of unsecured indebtedness, </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(x)&#160;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:115%">Borrowings under the 2020 Credit Agreement bear interest, at the Company&#8217;s option, at a rate equal to (i) (a) LIBOR or (b) a base rate (determined by reference to the highest of (1) the administrative agent&#8217;s prime lending rate, (2) the federal funds effective rate plus 50 basis points and (3) the LIBOR rate for a one-month interest period plus 100 basis points) plus, (ii) an applicable margin. The margin applicable to the Term Loan B is between 4.50% and 4.75% for LIBOR and between 3.50% and 3.75% for base rate (which was initially 4.75% for LIBOR and 3.75% for base rate), and, in each case, is based on the Total Net Leverage Ratio. The margin applicable to the 2020 Revolver is between 4.25% and 4.75% for LIBOR and 3.25% and 3.75% for base rate (which was initially 4.75% for LIBOR and 3.75% for base rate), and, in each case, is based on the First Lien Net Leverage Ratio. In addition to paying interest on outstanding principal under the 2020 Credit Agreement, the Company will pay a commitment fee to the lenders under the 2020 Revolver in respect of the unutilized commitments thereunder. The Company will pay customary letter of credit fees. If a payment or bankruptcy event of default occurs and is continuing, the otherwise applicable margin on overdue amounts will be increased by 2% per annum. The agreement includes provisions for the replacement of LIBOR with an alternative benchmark rate upon LIBOR being discontinued. The weighted-average annual interest rate on borrowings under the 2020 Revolver was 6.91% during the six months ended June 30, 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:115%">The 2020 Credit Agreement requires, with respect to the 2020 Revolver only, the Company and its restricted subsidiaries to maintain a maximum First Lien Net Leverage Ratio 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:115%">As of June&#160;30, 2022, the entire $175 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 June&#160;30, 2022. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">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:115%">On June 15, 2021, the Company repaid the $69.9&#160;million outstanding principal balance of the 2.875% Convertible Senior Notes (the &#8220;Convertible Notes&#8221;).</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">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:115%">On April 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:115%">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:115%">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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">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:115%">Interest expense as reported in the Condensed Consolidated Statements of Operations consisted 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:58.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:1.0%"/><td style="width:8.698%"/><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:120%">Three Months Ended<br/>June 30,</span></td><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:120%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,594&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,188&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,187&#160;</span></td><td style="background-color:#ffffff;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:120%">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:120%">6,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,118&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,209&#160;</span></td><td style="background-color:#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:120%">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:120%">130&#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:120%">552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">633&#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:120%">673&#160;</span></td><td style="background-color:#ffffff;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:120%">Interest 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: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%">418&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">921&#160;</span></td><td style="background-color:#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:120%">Other 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:120%">479&#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:120%">409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">940&#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:120%">890&#160;</span></td><td 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 #000;padding:2px 1pt 2px 19.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total cash interest expense</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:120%">15,288&#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="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:120%">16,087&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,879&#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="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:120%">31,880&#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 style="height:9pt"><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;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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:120%;position:relative;top:-3.5pt;vertical-align:baseline">(a)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-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%">Amortization of discount and debt issuance costs 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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">941&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,040&#160;</span></td><td style="background-color:#ffffff;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:120%">Amortization of discount and debt issuance costs 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:120%">516&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">527&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,021&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,066&#160;</span></td><td style="background-color:#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:120%">Amortization of debt issuance costs 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:120%">141&#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:120%">142&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">283&#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:120%">284&#160;</span></td><td style="background-color:#ffffff;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:120%">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:120%">259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">513&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">478&#160;</span></td><td 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 19.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total non-cash interest expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">916&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,851&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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:120%">1,817&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,868&#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:9pt"><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"/></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:700;line-height:120%">Total interest expense</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:120%">$</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:120%">16,204&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">17,938&#160;</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;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:120%">$</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:120%">32,696&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">35,748&#160;</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:700;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 and Term Loan B were 7.13% and 6.43%, respectively, for the six months ended June 30, 2022.</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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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>25
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963128888608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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 June&#160;30, 2022, the Company&#8217;s operating leases have remaining lease terms ranging from less than one year to 16 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 following table presents components of lease expense for the three and six months ended June&#160;30, 2022 and 2021:</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:47.291%"/><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.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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:120%">Three Months Ended<br/>June 30,</span></td><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:120%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,912&#160;</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,707&#160;</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%">8,069&#160;</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%">7,425&#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"><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="2" style="padding:2px 0 2px 1pt;text-align: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,991&#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%">18,301&#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%">27,435&#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%">39,426&#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%">16,903&#160;</span></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%">22,008&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">35,504&#160;</span></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%">46,851&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190&#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%">176&#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%">380&#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%">346&#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 lease expense</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%">16,713&#160;</span></td><td style="background-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%">21,832&#160;</span></td><td style="background-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%">35,124&#160;</span></td><td style="background-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%">46,505&#160;</span></td><td style="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:700;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">Short-term lease expense includes all leases with lease terms of up 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: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: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:2px 1pt;text-align: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="padding:2px 1pt;text-align: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 June 30,<br/>2022</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%">As of December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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 #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:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0xLTEtMS02NDIzMg_145f8663-6269-4044-b7c9-a9b8c2229c12"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0xLTEtMS02NDIzMg_56f49d1e-05b3-43bf-9a5a-e6eabadd4626">Other assets</span></span></span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,018&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,462&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,018&#160;</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%">53,462&#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;text-align: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="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="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:top"><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:top"><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:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0xLTEtMS02NDIzMg_4929973f-dc9d-4bba-963b-971545fad99e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0xLTEtMS02NDIzMg_8974c707-9576-4eb6-a407-c84cdac5baa0">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,481&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="padding:2px 1pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0xLTEtMS02NDIzMg_b0368775-d797-4628-84d2-ee66f168e7e3"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0xLTEtMS02NDIzMg_c51deb66-0b83-4266-b418-19976fde2fdf">Other long-term liabilities</span></span></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%">53,025&#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%">50,057&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,445&#160;</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%">57,538&#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;text-align: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="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.8 years</span></td><td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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:10pt"><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:73.424%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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 #000;padding:0 1pt"/></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%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,717)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,855)</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%">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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,887&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,780&#160;</span></td><td style="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 June&#160;30, 2022:</span></div><div style="margin-top:10pt"><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:86.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.638%"/><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (excluding the six months ended June 30, 2022)</span></div></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,409&#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%">11,255&#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%">8,776&#160;</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%">7,869&#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%">6,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,120&#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 12.25pt;text-align:left;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%">105,918&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,473&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">60,445&#160;</span></td><td style="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 https://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>26
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963128679664">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and certain of its subsidiaries are involved in litigation and other legal proceedings and forms of dispute resolution in the ordinary course of business, including but not limited to disputes over contract payment and/or performance-related issues (such as disagreements regarding delay or a change in the scope of work of a project and/or the price associated with that change) and other matters incidental to the Company&#8217;s business. In accordance with ASC 606, the Company makes assessments of these types of matters on a routine basis and, to the extent permitted by ASC 606, estimates and records recovery related to these matters as a form of variable consideration at the most likely amount the Company expects to receive, as discussed further in Note 3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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. </span><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 June&#160;30, 2022, 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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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. 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, described 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%">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, which was argued on June 28, 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%">In March 2016, WSDOT filed a complaint against STP in Thurston County Superior Court alleging breach of contract, seeking $57.2&#160;million in delay-related damages and seeking declaratory relief concerning contract interpretation. STP filed its answer to WSDOT&#8217;s complaint and filed a counterclaim against WSDOT and Hitachi, as the TBM designer, seeking damages of $667&#160;million. On October 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 7, 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%">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. On June 14, 2022, the Court of Appeals of the State of Washington affirmed the judgment. STP filed a petition for discretionary review by the Washington Supreme Court on July 12, 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%">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&#160;million for the Company&#8217;s 45% proportionate share of the $57.2&#160;million in damages awarded by the jury to WSDOT. Payment of damages and interest will be made if the Washington Supreme Court (1) denies STP&#8217;s petition for discretionary review or (2) grants discretionary review and upholds STP&#8217;s adverse verdict on appeal. Other than the possible future cash payment of $25.7&#160;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. Upon final resolution, due to accrued interest, the possible future cash payment could exceed the $25.7&#160;million for damages awarded by the jury.</span></div><div 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 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 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 24, 2018 before the arbitration panel. On June 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 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 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 14, 2020, the bankruptcy court conducted a hearing to determine (1) whether to approve the settlement agreement between the Developer, secured lenders and the Port Authority; and (2) 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 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 20, 2018, the Port Authority filed a motion to dismiss all causes of action, which was denied by the court on July 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 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 April 11, 2022, the court granted the Port Authority&#8217;s motion to dismiss on statutory notice grounds. The Company filed a notice of appeal on April 28, 2022. In addition, on August 11, 2021, TPBC filed a second lawsuit in state court against the Port Authority alleging unjust enrichment and tortious interference with TPBC&#8217;s right to recover under the lease agreement&#8217;s &#8220;cure&#8221; provision in the bankruptcy proceeding. The case was removed to the federal bankruptcy court on September 21, 2021. The Port Authority filed a motion to dismiss on March 4, 2022, which was argued on July 8, 2022, and a decision remains pending before the bankruptcy court.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 December 29, 2020, the court granted in part and denied in part the defendants&#8217; motions to dismiss, 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. On June 8, 2022, the court certified the class under the New York construction trust fund statutes. The case remains pending before the 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%">As of June&#160;30, 2022, 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 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<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 https://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 https://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>27
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963126979744">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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%">As of June&#160;30, 2022, there were 1,270,316 shares of common stock available for grant under the Tutor Perini Corporation Omnibus Incentive Plan. During the six months ended June&#160;30, 2022 and 2021, the Company granted the following share-based instruments: (1) restricted stock units (&#8220;RSUs&#8221;) totaling 375,769 and 280,000, respectively, with weighted-average grant date fair values per unit of $10.53 and $18.59, respectively; and (2) shares of unrestricted stock totaling 165,030 and 96,668, respectively, with weighted-average grant date fair values per share of $10.63 and $15.62, respectively. During the six months ended June&#160;30, 2022, the Company also granted 315,768 cash-settled performance stock units (&#8220;CPSUs&#8221;) with a weighted-average grant date fair value per unit of $14.89. During the six months ended June&#160;30, 2022, 500,000 stock options with a weighted-average exercise price per share of $11.15 expired. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of June&#160;30, 2022 and December&#160;31, 2021, liabilities totaling approximately $3.4 million and $4.8&#160;million, respectively, were included on the Condensed Consolidated Balance Sheets for CPSUs and certain RSUs granted with guaranteed minimum payouts. The Company paid approximately $2.6&#160;million and $0.3&#160;million to settle certain awards upon vesting during the six-month periods ended June&#160;30, 2022 and 2021, 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%">For the three and six months ended June&#160;30, 2022, the Company recognized, as part of general and administrative expenses, costs for share-based payment arrangements totaling $1.4&#160;million and $4.8&#160;million, respectively, and $2.6&#160;million and $5.0&#160;million for the three and six months ended June&#160;30, 2021, respectively. As of June&#160;30, 2022, the balance of unamortized share-based compensation expense was $18.8 million, which is expected to be recognized over a weighted-average period of 2.1 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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<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 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_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>28
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963127032816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Pension Plans<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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 Pension Plans</a></td>
<td class="text">Employee Pension PlansThe Company has a defined benefit pension plan and an unfunded supplemental retirement plan. Effective June&#160;1, 2004, all benefit accruals under these plans were frozen; however, the current vested benefit was preserved. The pension disclosure presented below includes aggregated amounts for both of the Company&#8217;s plans.<div style="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 the net periodic benefit cost for the three and six months ended June&#160;30, 2022 and 2021:</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:47.291%"/><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.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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: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%">647&#160;</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%">582&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">1,293&#160;</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%">1,164&#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:120%">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:120%">240&#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:120%">237&#160;</span></td><td style="background-color:#ffffff;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:120%">480&#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%">473&#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:120%">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:120%">(973)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,015)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,946)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,030)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:120%">638&#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:120%">683&#160;</span></td><td style="background-color:#ffffff;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:120%">1,277&#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%">1,366&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net periodic benefit cost</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">552&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">487&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,104&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">973&#160;</span></td><td style="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>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, and does not intend to, contribute amounts to the defined benefit pension plan in 2022. The Company contributed $1.0 million to its defined benefit pension plan during the six months ended June&#160;30, 2021.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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>29
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963126991760">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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, </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%">, prioritizes the use of inputs used in valuation techniques into the following three levels:</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">Level 1 inputs are observable quoted prices in active markets for identical assets or liabilities</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">Level 2 inputs are observable, either directly or indirectly, but are not Level 1 inputs</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">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 June&#160;30, 2022 and December&#160;31, 2021:</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:21.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.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.256%"/><td style="width:0.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.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.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.265%"/><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%">As of June 30, 2022</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:120%">As of December 31, 2021</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">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:120%">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:120%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">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:120%">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:13.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash and cash equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;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: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%">309,267&#160;</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%">&#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: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%">309,267&#160;</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: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%">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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-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%">&#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: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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;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:120%">4,485&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:120%">4,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,199&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:120%">9,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:13.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted investments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;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: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%">84,498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">84,498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">84,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">84,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 style="padding-left:13.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Investments in lieu of retention</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(c)</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%">16,102&#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:120%">62,410&#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:120%">&#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:120%">78,512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,472&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,856&#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:120%">&#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:120%">86,328&#160;</span></td><td 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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">329,854&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">146,908&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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-bottom:3pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">476,762&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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-bottom:3pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:700;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:112%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.34pt">Restricted investments, as of June&#160;30, 2022 and December&#160;31, 2021, consist of available-for-sale (&#8220;AFS&#8221;) debt securities, which are valued based on pricing models determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Investments in lieu of retention are included in retention receivable as of June&#160;30, 2022 and December&#160;31, 2021, and are comprised of money market funds of $16.1&#160;million and $27.5&#160;million, respectively, and AFS debt securities of $62.4&#160;million and $58.9&#160;million, respectively. The fair values of the money market funds are measured using quoted market prices; therefore, they are classified as Level 1 assets. The fair values of AFS debt securities are determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets.</span></div><div style="margin-bottom:10pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments in AFS debt securities consisted of the following as of June&#160;30, 2022 and December&#160;31, 2021:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.315%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.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.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.263%"/><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:120%">As of June 30, 2022</span></td><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></tr><tr><td colspan="3" style="padding:2px 1pt;text-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 #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%">Amortized Cost</span></td><td colspan="3" 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%">Unrealized Gains</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" 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</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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%">Amortized Cost</span></td><td colspan="3" 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%">Unrealized Gains</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" 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</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 8.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Restricted investments:</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;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 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate debt securities</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,971&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,758)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,649&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">438&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(438)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,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 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S. government agency 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:120%">28,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,063)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,285&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,642&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,380&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(926)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,475&#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:120%">100&#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:120%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">566&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(42)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">524&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">567&#160;</span></td><td 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 26.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total restricted investments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,263&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,789)</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,498&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">84,011&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">999&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(655)</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,355&#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:9pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt 0 14.5pt;text-indent:-9pt"/><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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 8.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Investments in lieu of retention:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate debt 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%">64,601&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,203)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,406&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,261&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(741)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,592&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">815&#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%">189&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">812&#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%">452&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 #000;padding:2px 1pt 2px 26.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total investments in lieu of retention</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%">65,416&#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="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%">197&#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="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%">(3,203)</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="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%">62,410&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,073&#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="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%">524&#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="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%">(741)</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="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%">58,856&#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 style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt 0 14.5pt;text-indent:-9pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 8.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total AFS debt securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,679&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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,992)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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,908&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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,084&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,523&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,396)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value and gross unrealized losses aggregated by category and the length of time that individual securities have been in a continuous unrealized loss position as of June&#160;30, 2022 and December&#160;31, 2021:</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:30.771%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.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.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.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.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="24" style="border-bottom: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%">As of June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" 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%">Less than 12 Months</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="6" 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%">12 Months or Greater</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="6" 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%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #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</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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</span></td><td colspan="3" 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%">Unrealized Losses</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:9pt;font-weight:700;line-height:100%">Restricted investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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:9pt;font-weight:400;line-height:100%">Corporate debt securities</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%">32,447&#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,911)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,058&#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%">(847)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,505&#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,758)</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">U.S. government agency 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%">21,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(666)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,462&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(397)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,086&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,063)</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,843&#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%">(709)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,559&#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%">(217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,402&#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%">(926)</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Corporate certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td 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 19pt;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%">Total restricted investments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,268&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,312)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">15,194&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,477)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">76,462&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,789)</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:9pt"><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;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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Investments in lieu of retention:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate debt 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%">55,606&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,116)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,953&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,203)</span></td><td 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 19pt;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%">Total investments in lieu of retention</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,606&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,116)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">2,347&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">57,953&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,203)</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:9pt"><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;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;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;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:9pt;font-weight:700;line-height:100%">Total AFS debt securities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,874&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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,428)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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,541&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,564)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,415&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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,992)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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:30.771%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.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.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.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.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="24" style="border-bottom: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%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" 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%">Less than 12 Months</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="6" 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%">12 Months or Greater</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="6" 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%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #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</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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</span></td><td colspan="3" 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%">Unrealized Losses</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:9pt;font-weight:700;line-height:100%">Restricted investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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:9pt;font-weight:400;line-height:100%">Corporate debt securities</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,639&#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%">(434)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207&#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%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,846&#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%">(438)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. government agency 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%">5,382&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,206&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,714&#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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,621&#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%">(78)</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Corporate certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td 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 19pt;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%">Total restricted investments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,170&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(572)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,938&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">39,108&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(655)</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:9pt"><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;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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Investments in lieu of retention:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate debt 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%">46,486&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(736)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(741)</span></td><td 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 19pt;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%">Total investments in lieu of retention</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,486&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(736)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">714&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">47,200&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(741)</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:9pt"><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;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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total AFS debt securities</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%">83,656&#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,308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,652&#160;</span></td><td style="background-color:#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%">(88)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,308&#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,396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unrealized losses in AFS debt securities as of June&#160;30, 2022 and December&#160;31, 2021 are primarily attributable to market interest rate increases and not a deterioration in credit quality of the issuers. Management evaluated the unrealized losses in AFS debt securities considering factors including credit ratings and other relevant information, which may indicate that contractual cash flows are not expected to occur. Based on the analysis, management determined that credit losses did not exist for AFS debt securities in an unrealized loss position as of June&#160;30, 2022 and 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%">It is not considered likely that the Company will be required to sell the investments before full recovery of the amortized cost basis of the AFS debt securities, which may be at maturity. As a result, the Company has not recognized any impairment losses in earnings during the six months ended June&#160;30, 2022 or 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 amortized cost and fair value of AFS debt securities by contractual maturity as of June&#160;30, 2022 are summarized in the table below. Actual maturities may differ from contractual maturities because certain borrowers have the right to call or prepay certain obligations.</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:55.116%"><tr><td style="width:1.0%"/><td style="width:50.624%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.037%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.039%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Due within one year</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%">22,628&#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 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%">22,529&#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:9pt;font-weight:400;line-height:100%">Due after one year through five 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%">121,155&#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%">114,512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Due after five years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,896&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,867&#160;</span></td><td 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;text-align: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</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,679&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,908&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of receivables, payables and other amounts arising out of normal contract activities, including retention, 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 $410.0 million and $504.9 million as of June&#160;30, 2022 and December&#160;31, 2021, respectively. The fair value of the 2017 Senior Notes was determined using Level&#160;1 inputs, specifically current observable market prices. The fair value of the Term Loan B was $389.4&#160;million and $419.7 million as of June&#160;30, 2022 and December&#160;31, 2021, respectively. The fair value of the Term Loan B 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 June&#160;30, 2022 and 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_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 https://asc.fasb.org/extlink&amp;oid=126976982&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>30
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963128888608">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr 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, </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 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 June&#160;30, 2022, the Company had unconsolidated VIE-related current assets of $0.4&#160;million and no current liabilities in the Company&#8217;s Condensed Consolidated Balance Sheet. As of December&#160;31, 2021, the Company had unconsolidated VIE-related current assets and liabilities of $0.7&#160;million and $0.4&#160;million, respectively, included in the Company&#8217;s Condensed 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 June&#160;30, 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 of June&#160;30, 2022, the Company&#8217;s Condensed Consolidated Balance Sheet included current and noncurrent assets of $558.4&#160;million and $14.4&#160;million, respectively, as well as current liabilities of $576.1&#160;million related to the operations of its consolidated VIEs. As of December&#160;31, 2021, the Company&#8217;s Condensed Consolidated Balance Sheet included current and noncurrent assets of $568.2&#160;million and $3.0&#160;million, respectively, as well as current liabilities of $496.9&#160;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 Company has a 75% interest in the joint venture with the remaining 25% held by O&amp;G Industries, Inc. 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 https://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>31
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963127007728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Changes in Equity<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Changes in Equity</a></td>
<td class="text">Changes in Equity<div 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 the changes in equity for the three and six months ended June&#160;30, 2022 and 2021 is provided below:</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:33.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><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:9.868%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Common<br/>Stock</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Retained<br/>Earnings</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Noncontrolling<br/>Interests</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Total<br/>Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Balance - March 31, 2022</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%">51,200&#160;</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%">1,134,688&#160;</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%">492,676&#160;</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%">(46,745)</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%">14,702&#160;</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%">1,646,521&#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;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:120%">Net income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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 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:120%">&#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 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:120%">(63,003)</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:10pt;font-weight:400;line-height:120%">&#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 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:120%">983&#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:10pt;font-weight:400;line-height:120%">(62,020)</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;text-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%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#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%">&#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%">(2,218)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(773)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,991)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,278&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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:120%">158&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">&#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%">&#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%">&#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%">158&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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:120%">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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,000)</span></td><td 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:700;line-height:120%">Balance - June 30, 2022</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51,358&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,137,966&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">429,673&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(48,963)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,088)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,567,946&#160;</span></td><td style="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"><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:33.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><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:9.868%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Common<br/>Stock</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Retained<br/>Earnings</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Noncontrolling<br/>Interests</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Total<br/>Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Balance - December 31, 2021</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%">51,096&#160;</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%">1,133,150&#160;</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%">514,310&#160;</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%">(43,635)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">18,799&#160;</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%">1,673,720&#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;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:120%">Net income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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 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:120%">&#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 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:120%">(84,637)</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:10pt;font-weight:400;line-height:120%">&#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 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:120%">3,804&#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:10pt;font-weight:400;line-height:120%">(80,833)</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;text-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%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#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%">&#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%">(5,328)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,480)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,002&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,002&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">262&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(186)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">&#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%">&#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%">76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">961&#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%">961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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: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%">&#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%">&#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%">&#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%">(24,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(24,500)</span></td><td 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:700;line-height:120%">Balance - June 30, 2022</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%">51,358&#160;</span></td><td style="background-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: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%">1,137,966&#160;</span></td><td style="background-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: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%">429,673&#160;</span></td><td style="background-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: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%">(48,963)</span></td><td style="background-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: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%">(2,088)</span></td><td style="background-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: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%">1,567,946&#160;</span></td><td style="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"><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:33.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><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:9.868%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended June 30, 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: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%">Common<br/>Stock</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Retained<br/>Earnings</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Noncontrolling<br/>Interests</span></td><td colspan="3" 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:120%">Total<br/>Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Balance - March 31, 2021</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%">50,938&#160;</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%">1,127,624&#160;</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%">438,419&#160;</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%">(47,356)</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%">2,456&#160;</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:120%">$</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:120%">1,572,081&#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;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:120%">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:120%">&#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 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:120%">&#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 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:120%">31,165&#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:10pt;font-weight:400;line-height:120%">&#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 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:120%">10,446&#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:10pt;font-weight:400;line-height:120%">41,611&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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: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%">&#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%">&#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%">830&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,171&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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:120%">134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(427)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">&#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%">&#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%">(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;text-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%">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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,250)</span></td><td 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:700;line-height:120%">Balance - June 30, 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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51,072&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,130,368&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">469,584&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(46,526)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,932&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,610,430&#160;</span></td><td style="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"><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:33.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><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:9.868%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30, 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: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%">Common<br/>Stock</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Retained<br/>Earnings</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Noncontrolling<br/>Interests</span></td><td colspan="3" 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:120%">Total<br/>Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Balance - December 31, 2020</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%">50,827&#160;</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%">1,127,385&#160;</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%">422,385&#160;</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%">(46,741)</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%">(10,911)</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:120%">$</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:120%">1,542,945&#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;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:120%">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:120%">&#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 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:120%">&#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 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:120%">47,199&#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:10pt;font-weight:400;line-height:120%">&#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 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:120%">19,517&#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:10pt;font-weight:400;line-height:120%">66,716&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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: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%">&#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%">&#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%">215&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,757&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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:120%">245&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,774)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">&#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%">&#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%">(1,529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,000&#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:120%">4,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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: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%">&#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%">&#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%">&#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%">(7,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Balance - June 30, 2021</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">51,072&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,130,368&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">469,584&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">(46,526)</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">5,932&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,610,430&#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:15pt"><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;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_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963126912608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Comprehensive Income (Loss)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated Other Comprehensive Income (Loss), Net of Tax [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_ComprehensiveIncomeNoteTextBlock', window );">Other Comprehensive Income (Loss)</a></td>
<td class="text">Other Comprehensive Income (Loss)<div 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 three and six months ended June&#160;30, 2022 and 2021 were 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:38.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><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.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.407%"/><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%">Three Months Ended June 30, 2022</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:120%">Three Months Ended June 30, 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: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%">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:120%">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:120%">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:120%">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:120%">Tax Expense</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">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:10pt;font-weight:400;line-height:120%">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;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 2px 7.75pt;text-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%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">638&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(181)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">457&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">683&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(192)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">491&#160;</span></td><td style="background-color:#ffffff;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:120%">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:120%">(1,698)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">308&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,390)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(46)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-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%">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:120%">(2,384)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">326&#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:120%">(2,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">303&#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:120%">(84)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219&#160;</span></td><td 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:120%">Total other comprehensive 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%">(3,444)</span></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:120%">453&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,991)</span></td><td style="background-color:#cceeff;border-top:1pt 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:120%">1,432&#160;</span></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:120%">(322)</span></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:120%">1,110&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Other comprehensive income (loss) 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%">(773)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(773)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">280&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">280&#160;</span></td><td 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:120%">Total other 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,671)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">453&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,218)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,152&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(322)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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: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:38.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><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.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.407%"/><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%">Six Months Ended June 30, 2022</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%">Six Months Ended June 30, 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: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%">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:120%">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:120%">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:120%">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:120%">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:120%">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:10pt;font-weight:400;line-height:120%">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;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 2px 7.75pt;text-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%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,277&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(362)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">915&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align: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,366&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(383)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">983&#160;</span></td><td style="background-color:#ffffff;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:120%">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:120%">(1,442)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">309&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(76)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">772&#160;</span></td><td style="background-color:#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:120%">Unrealized 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:120%">(7,898)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,636&#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:120%">(6,262)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,247)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">283&#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:120%">(964)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-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 other comprehensive 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%">(8,063)</span></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:120%">1,583&#160;</span></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:120%">(6,480)</span></td><td style="background-color:#cceeff;border-top:1pt 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:120%">967&#160;</span></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:120%">(176)</span></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:120%">791&#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:120%">Less: Other comprehensive income (loss) 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%">(1,152)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,152)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">576&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">576&#160;</span></td><td 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:120%">Total other 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,911)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,583&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,328)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">391&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(176)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215&#160;</span></td><td style="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 changes in AOCI balances by component (after tax) attributable to Tutor Perini Corporation and attributable to noncontrolling interests during the three and six months ended June&#160;30, 2022 were 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:48.097%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.603%"/><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:120%">Three Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Defined<br/>Benefit<br/>Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Unrealized Gain (Loss) in Fair Value of Investments, Net</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>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:10pt;font-weight:700;line-height:120%">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 #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%">Balance as of March 31, 2022</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(37,408)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,796)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,541)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(46,745)</span></td><td style="background-color:#ffffff;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:120%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(772)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,927)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,699)</span></td><td style="background-color:#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:120%">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:10pt;font-weight:400;line-height:120%">457&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24&#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:120%">481&#160;</span></td><td 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 #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:120%">Total other comprehensive income (loss)</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:120%">457&#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="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:120%">(772)</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="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:120%">(1,903)</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="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:120%">(2,218)</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;border-top:1pt solid #000000;padding:2px 1pt;text-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%">Balance as of June 30, 2022</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:120%">$</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:120%">(36,951)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(6,568)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(5,444)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(48,963)</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;text-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%">Attributable to Noncontrolling Interests:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2022</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%">808&#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%">(645)</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%">163&#160;</span></td><td style="background-color:#ffffff;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:120%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(155)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(773)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Balance as of June 30, 2022</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190&#160;</span></td><td style="background-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%">(800)</span></td><td style="background-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%">(610)</span></td><td style="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"><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:48.097%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.603%"/><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:120%">Six Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Defined<br/>Benefit<br/>Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Unrealized Gain (Loss) in Fair Value of Investments, Net</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>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:10pt;font-weight:700;line-height:120%">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 #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%">Balance as of December 31, 2021</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(37,866)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,787)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(43,635)</span></td><td style="background-color:#ffffff;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:120%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,495)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,276)</span></td><td style="background-color:#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:120%">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:10pt;font-weight:400;line-height:120%">915&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33&#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:120%">948&#160;</span></td><td 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 #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:120%">Total other comprehensive income (loss)</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:120%">915&#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="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:120%">(781)</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="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:120%">(5,462)</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="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:120%">(5,328)</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;border-top:1pt solid #000000;padding:2px 1pt;text-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%">Balance as of June 30, 2022</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:120%">$</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:120%">(36,951)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(6,568)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(5,444)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(48,963)</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;text-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%">Attributable to Noncontrolling Interests:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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%">542&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-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%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(352)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(800)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Balance as of June 30, 2022</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190&#160;</span></td><td style="background-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%">(800)</span></td><td style="background-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%">(610)</span></td><td style="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 changes in AOCI balances by component (after tax) attributable to Tutor Perini Corporation and attributable to noncontrolling interests during the three and six months ended June&#160;30, 2021 were 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:48.097%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.603%"/><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:120%">Three Months Ended June 30, 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: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%">Defined<br/>Benefit<br/>Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Unrealized Gain (Loss) in Fair Value of Investments, Net</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:400;line-height:120%">Balance as of March 31, 2021</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(43,595)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,246)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,485&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(47,356)</span></td><td style="background-color:#ffffff;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:120%">Other comprehensive income before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">353&#160;</span></td><td style="background-color:#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:120%">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:10pt;font-weight:400;line-height:120%">491&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">477&#160;</span></td><td 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:120%">Total other comprehensive income</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%">491&#160;</span></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:120%">120&#160;</span></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:120%">219&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">830&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2021</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:120%">$</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:120%">(43,104)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(5,126)</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:10pt;font-weight:400;line-height:120%">$</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:120%">1,704&#160;</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:10pt;font-weight:400;line-height:120%">$</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:120%">(46,526)</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;text-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%">Attributable to Noncontrolling Interests:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of March 31, 2021</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">698&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">698&#160;</span></td><td style="background-color:#ffffff;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:120%">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: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%">280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">280&#160;</span></td><td 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 #000000;padding:2px 1pt;text-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%">Balance as of June 30, 2021</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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%">978&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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%">978&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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:48.097%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.603%"/><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:120%">Six Months Ended June 30, 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: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%">Defined<br/>Benefit<br/>Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Unrealized Gain (Loss) in Fair Value of Investments, Net</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2020</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,087)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,322)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,668&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(46,741)</span></td><td style="background-color:#ffffff;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:120%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">196&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(827)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(631)</span></td><td style="background-color:#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:120%">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:10pt;font-weight:400;line-height:120%">983&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">846&#160;</span></td><td 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:120%">Total other comprehensive 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%">983&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">196&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(964)</span></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:120%">215&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2021</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:120%">$</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:120%">(43,104)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(5,126)</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:10pt;font-weight:400;line-height:120%">$</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:120%">1,704&#160;</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:10pt;font-weight:400;line-height:120%">$</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:120%">(46,526)</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;text-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%">Attributable to Noncontrolling Interests:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2020</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">402&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 2px 7.75pt;text-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%">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: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%">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: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%">576&#160;</span></td><td 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 #000000;padding:2px 1pt;text-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%">Balance as of June 30, 2021</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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%">978&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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%">978&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 Condensed Consolidated Statements of Operations during the three and six months ended June&#160;30, 2022 and 2021 were 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:52.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><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:100%"> Three Months Ended<br/>June 30,</span></td><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:100%"> Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Component of AOCI:</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;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"><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%">Defined benefit pension plan adjustments</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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277&#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,366&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit</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%">(181)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(192)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(362)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(383)</span></td><td 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:10pt;font-weight:400;line-height:100%">Net of tax</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%">457&#160;</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: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%">491&#160;</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%">915&#160;</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: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%">983&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">Unrealized (gain) loss in fair value of investment adjustments</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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#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%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#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%">(173)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Income tax expense (benefit)</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%">(7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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:10pt;font-weight:400;line-height:100%">Net of tax</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%">24&#160;</span></td><td style="background-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%">(14)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-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%">(137)</span></td><td style="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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:700;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">Amount included in other income, net on the Condensed Consolidated Statements of 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%">(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">Amounts included in income tax (expense) benefit on the Condensed Consolidated Statements of Operations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNoteTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -URI https://asc.fasb.org/topic&amp;trid=2134417<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(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 https://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_ComprehensiveIncomeNoteTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>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.2</span><table class="report" border="0" cellspacing="2" id="idm139963128888608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segments<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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 three and six months ended June&#160;30, 2022 and 2021:</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 style="width:33.943%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.284%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.284%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.284%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.732%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.461%"/><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:120%">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:120%">(in thousands)</span></td><td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1.5pt 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:120%">Civil</span></td><td colspan="3" style="border-top:1.5pt 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:120%">Building</span></td><td colspan="3" style="border-top:1.5pt 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:120%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:1.5pt 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:120%">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:120%">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:120%">Consolidated<br/>Total</span></td></tr><tr><td colspan="6" 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:120%">Three Months Ended June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">453,215&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">262,556&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">190,464&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">906,235&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">906,235&#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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">(49,593)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,385&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(45,208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(45,208)</span></td><td 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;text-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%">Revenue from external customers</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">403,622&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">266,941&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">190,464&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">861,027&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">861,027&#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;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:400;line-height:120%">Loss from construction operations</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:120%">$</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:120%">(9,767)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">(67)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">(66,731)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">(76,565)</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:2px 1pt;text-align:left;vertical-align:middle"><div><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 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:120%">$</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:120%">(13,989)</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:2px 1pt;text-align:left;vertical-align:middle"><div><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">(b)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">(90,554)</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:120%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,656&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">816&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align: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,817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">15,025&#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: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%">390&#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: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%">508&#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: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%">15,923&#160;</span></td><td style="background-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: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%">2,360&#160;</span></td><td style="background-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: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%">18,283&#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;border-bottom:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="6" 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:120%">Three Months Ended June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">643,055&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">415,801&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">281,370&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,340,226&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,340,226&#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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">(87,703)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(33,141)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(120,983)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(120,983)</span></td><td 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;text-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%">Revenue from external customers</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">555,352&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">382,660&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">281,231&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,219,243&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,219,243&#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;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:400;line-height:120%">Income (loss) from construction operations</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:120%">$</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:120%">75,073&#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 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:120%">$</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:120%">(2,488)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">9,960&#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 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:120%">$</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:120%">82,545&#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:2px 1pt;text-align:left;vertical-align:middle"><div><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">(d)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">(13,792)</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:2px 1pt;text-align:left;vertical-align:middle"><div><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">(b)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">68,753&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,616&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,686&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">31,178&#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: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%">424&#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: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%">892&#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: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%">32,494&#160;</span></td><td style="background-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: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%">2,767&#160;</span></td><td style="background-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: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%">35,261&#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:700;line-height:120%">____________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">During the three months ended June&#160;30, 2022, the Company&#8217;s income (loss) from construction operations was adversely impacted by $33.5&#160;million ($24.2&#160;million, or $0.47 per diluted share, after tax) due to an unfavorable adjustment related to the unforeseen cost of project close-out issues, remediation work, extended project supervision and associated labor inefficiencies on the electrical component of a transportation project in the Northeast in the Specialty Contractors segment, a non-cash charge of $17.8&#160;million that increased cost of operations ($12.8&#160;million, or $0.25 per diluted share, after tax) associated with an unexpected partial reversal by an appellate court of previously awarded legal damages related to a completed electrical project in New York in the Specialty Contractors segment, and a $16.2&#160;million unfavorable non-cash impact ($11.6&#160;million, or $0.23 per diluted share, after tax) related to the settlement of a long-disputed, completed Civil segment project in Maryland.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Consists primarily of corporate general and administrative expenses.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Depreciation and amortization is included in income (loss) from construction operations.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">During the three months ended June&#160;30, 2021, the Company recorded a reduction of $20.1 million in cost of operations ($14.6 million, or $0.28 per diluted share, after tax) due to a favorable trial court ruling awarding the Company the recovery of certain costs previously incurred on a completed electrical project in New York in the Specialty Contractors segment.</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:33.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><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:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.431%"/><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:120%">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:120%">(in thousands)</span></td><td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1.5pt 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:120%">Civil</span></td><td colspan="3" style="border-top:1.5pt 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:120%">Building</span></td><td colspan="3" style="border-top:1.5pt 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:120%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:1.5pt 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:120%">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:120%">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:120%">Consolidated<br/>Total</span></td></tr><tr><td colspan="6" 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:120%">Six Months Ended June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">913,957&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">618,534&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">421,328&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,953,819&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,953,819&#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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">(119,540)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(20,945)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(153)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(140,638)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(140,638)</span></td><td 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;text-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%">Revenue from external customers</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">794,417&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">597,589&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">421,175&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,813,181&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,813,181&#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;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:400;line-height:120%">Income (loss) from construction operations</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:120%">$</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:120%">(10,734)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">9,397&#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 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:120%">$</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:120%">(70,625)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">(71,962)</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:2px 1pt;text-align:left;vertical-align:middle"><div><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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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%">(28,499)</span></td><td style="background-color:#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 #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">(b)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">(100,461)</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:120%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,454&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">32,025&#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: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%">791&#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: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%">1,010&#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: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%">33,826&#160;</span></td><td style="background-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: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%">4,695&#160;</span></td><td style="background-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: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%">38,521&#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;border-bottom:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="6" 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:120%">Six Months Ended June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,226,199&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">872,971&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">606,318&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">2,705,488&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">2,705,488&#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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">(195,272)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(83,078)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(300)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(278,650)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(278,650)</span></td><td 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;text-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%">Revenue from external customers</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,030,927&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">789,893&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">606,018&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">2,426,838&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">2,426,838&#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;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:400;line-height:120%">Income (loss) from construction operations</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:120%">$</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:120%">125,178&#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 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:120%">$</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:120%">8,728&#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 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:120%">$</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:120%">11,284&#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 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:120%">$</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:120%">145,190&#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:2px 1pt;text-align:left;vertical-align:middle"><div><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">(d)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">(26,733)</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:2px 1pt;text-align:left;vertical-align:middle"><div><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">(b)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">118,457&#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:120%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">124&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">164&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,468&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">392&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">53,891&#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: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%">856&#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: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%">1,851&#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: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%">56,598&#160;</span></td><td style="background-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: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%">5,537&#160;</span></td><td style="background-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: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%">62,135&#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:700;line-height:120%">____________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">During the six months ended June&#160;30, 2022, the Company&#8217;s income (loss) from construction operations was adversely impacted by $33.5 million ($24.2 million, or $0.47 per diluted share, after tax) due to an unfavorable adjustment related to the unforeseen cost of project close-out issues, remediation work, extended project supervision and associated labor inefficiencies on the electrical component of a transportation project in the Northeast in the Specialty Contractors segment, and $29.1 million ($22.9 million, or $0.45 per diluted share, after tax) on a Civil segment mass-transit project in California, which resulted from the successful negotiation of significant lower margin (and lower risk) change orders that increased the project&#8217;s overall estimated profit but reduced the project&#8217;s percentage of completion and overall margin percentage. The Company&#8217;s income (loss) from construction operations was also impacted by a non-cash charge of $25.5&#160;million ($18.3&#160;million, or $0.36 per diluted share, after tax) due to an adverse legal ruling on a dispute related to a Civil segment bridge project in New York, a non-cash charge of $17.8&#160;million that increased cost of operations ($12.8&#160;million, or $0.25 per diluted share, after tax) associated with an unexpected partial reversal by an appellate court of previously awarded legal damages related to a completed electrical project in New York in the Specialty Contractors segment, a $16.2&#160;million unfavorable non-cash impact ($11.6&#160;million, or $0.23 per diluted share, after tax) related to the settlement of a long-disputed, completed Civil segment project in Maryland, and a $14.6&#160;million ($11.2&#160;million, or $0.22 per diluted share, after tax) unfavorable adjustment split evenly between the Civil and Building segments due to changes in estimates on a transportation project in the Northeast.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Consists primarily of corporate general and administrative expenses.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Depreciation and amortization is included in income (loss) from construction operations.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">During the six months ended June&#160;30, 2021, the Company recorded a reduction of $20.1&#160;million in cost of operations ($14.6&#160;million, or $0.28 per diluted share, after tax) due to a favorable trial court ruling awarding the Company the recovery of certain costs previously incurred on a completed electrical project in New York in the 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%">A reconciliation of segment results to the consolidated income (loss) before income taxes is 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:39.689%"/><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.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.524%"/><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%">Three Months Ended June 30,</span></td><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:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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: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:120%">2022</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:120%">2021</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:120%">2022</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:120%">2021</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:400;line-height:120%">Income (loss) from construction operations</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:120%">$</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:120%">(90,554)</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 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:120%">$</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:120%">68,753&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:120%">$</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:120%">(100,461)</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 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:120%">$</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:120%">118,457&#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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Other income, net</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%">1,020&#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%">1,431&#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:120%">4,717&#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%">1,606&#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:120%">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:120%">(16,204)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,938)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(32,696)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(35,748)</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 #000;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:400;line-height:120%">Income (loss) before income taxes</span></td><td style="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:120%">$</span></td><td style="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:120%">(105,738)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="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:120%">$</span></td><td style="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:120%">52,246&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:120%">$</span></td><td style="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:120%">(128,440)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="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:120%">$</span></td><td style="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:120%">84,315&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total assets by segment were 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: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:2px 1pt;text-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="padding:2px 1pt;text-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 June 30,<br/>2022</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:120%">As of December 31,<br/>2021</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:400;line-height:120%">Civil</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:120%">$</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:120%">3,432,649&#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 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:120%">$</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:120%">3,310,648&#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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Building</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">919,426&#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%">980,989&#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:120%">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:120%">600,332&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">631,710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(a)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(232,724)</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%">(198,449)</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 #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 assets</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:120%">$</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:120%">4,719,683&#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:120%">$</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:120%">4,724,898&#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:700;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">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>
</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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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>34
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963127281648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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 three and six months ended June&#160;30, 2022 and 2021.</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:47.291%"/><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.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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%">Three Months Ended<br/>June 30,</span></td><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%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</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:120%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:120%">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;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:9pt;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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-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:120%">225,574&#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:120%">$</span></td><td style="background-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:120%">366,534&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-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:120%">482,712&#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:120%">$</span></td><td style="background-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:120%">675,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:120%">85,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">65,775&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">126,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">111,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:120%">60,355&#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:120%">44,585&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">110,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:120%">94,121&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:120%">22,384&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">24,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">43,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:120%">51,610&#160;</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"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">10,236&#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%">53,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,200&#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%">97,845&#160;</span></td><td 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 19pt;text-align: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 Civil 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: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%">403,622&#160;</span></td><td style="background-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%">555,352&#160;</span></td><td style="background-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: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%">794,417&#160;</span></td><td style="background-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,030,927&#160;</span></td><td style="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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.291%"/><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.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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:100%">Three Months Ended<br/>June 30,</span></td><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%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:120%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</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:120%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">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;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:9pt;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: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%">83,826&#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%">74,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">159,781&#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%">146,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">24,077&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">86,145&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,995&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">186,712&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">49,309&#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%">101,960&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,395&#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%">232,012&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">50,277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,837&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">10,447&#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%">34,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,648&#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%">60,879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">31,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,143&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,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%">84,460&#160;</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"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">17,829&#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%">25,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,897&#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%">55,439&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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%">266,941&#160;</span></td><td style="background-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%">382,660&#160;</span></td><td style="background-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: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%">597,589&#160;</span></td><td style="background-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%">789,893&#160;</span></td><td style="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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.291%"/><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.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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:100%">Three Months Ended<br/>June 30,</span></td><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%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:120%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</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:120%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">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;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:9pt;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: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%">75,395&#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%">148,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: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%">194,422&#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%">329,208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">36,444&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,386&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">28,243&#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%">30,649&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,181&#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%">73,444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">13,972&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,514&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,668&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Federal 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:9pt;font-weight:400;line-height:100%">14,106&#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%">455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,855&#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%">4,502&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">8,165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,441&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,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="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:9pt;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:9pt;font-weight:400;line-height:100%">14,139&#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%">29,506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,556&#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%">53,029&#160;</span></td><td 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 19pt;text-align: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 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: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%">190,464&#160;</span></td><td style="background-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%">281,231&#160;</span></td><td style="background-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: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%">421,175&#160;</span></td><td style="background-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%">606,018&#160;</span></td><td style="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"><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:19.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.699%"/><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%">Three Months Ended<br/>June 30, 2022</span></td><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%">Three Months Ended<br/>June 30, 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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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%">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="15" style="background-color:#cceeff;border-top:2pt 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%">Revenue by customer type:</span></td><td colspan="3" style="background-color:#cceeff;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">319,411&#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%">89,473&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,817&#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%">500,701&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,333&#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%">92,275&#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%">124,080&#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%">697,688&#160;</span></td><td style="background-color:#ffffff;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:9pt;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%">62,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,402&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,186&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,579&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,326&#160;</span></td><td style="background-color:#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:9pt;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%">21,220&#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%">135,066&#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%">95,461&#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%">251,747&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,684&#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%">241,098&#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%">151,447&#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%">417,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">403,622&#160;</span></td><td style="background-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%">266,941&#160;</span></td><td style="background-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%">190,464&#160;</span></td><td style="background-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%">861,027&#160;</span></td><td style="background-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: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%">555,352&#160;</span></td><td style="background-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%">382,660&#160;</span></td><td style="background-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%">281,231&#160;</span></td><td style="background-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,219,243&#160;</span></td><td style="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"><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:19.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.699%"/><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%">Six Months Ended<br/>June 30, 2022</span></td><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%">Six Months Ended<br/>June 30, 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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align: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%">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="15" style="background-color:#cceeff;border-top:2pt 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%">Revenue by customer type:</span></td><td colspan="3" style="background-color:#cceeff;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">633,253&#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%">213,163&#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%">184,048&#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,030,464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">871,835&#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%">168,856&#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%">267,004&#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,307,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">113,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,705&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,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:9pt;font-weight:400;line-height:100%">99,648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,941&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227,557&#160;</span></td><td style="background-color:#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:9pt;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%">47,479&#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%">295,926&#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%">222,607&#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%">566,012&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,124&#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%">521,389&#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%">312,073&#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%">891,586&#160;</span></td><td 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 19pt;text-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">794,417&#160;</span></td><td style="background-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%">597,589&#160;</span></td><td style="background-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%">421,175&#160;</span></td><td style="background-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,813,181&#160;</span></td><td style="background-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: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,030,927&#160;</span></td><td style="background-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%">789,893&#160;</span></td><td style="background-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%">606,018&#160;</span></td><td style="background-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%">2,426,838&#160;</span></td><td style="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><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:19.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.683%"/><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%">Three Months Ended<br/>June 30, 2022</span></td><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%">Three Months Ended<br/>June 30, 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:120%">(in thousands)</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Civil</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Building</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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:120%">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:120%">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:120%">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:120%">Total</span></td></tr><tr><td colspan="15" style="background-color:#cceeff;border-top:2pt 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:120%">Revenue by contract type:</span></td><td colspan="3" style="background-color:#cceeff;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-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:120%">337,414&#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:120%">$</span></td><td style="background-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:120%">64,296&#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:120%">$</span></td><td style="background-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:120%">158,036&#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:120%">$</span></td><td style="background-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:120%">559,746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-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:120%">461,068&#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:120%">$</span></td><td style="background-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:120%">95,349&#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:120%">$</span></td><td style="background-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:120%">246,290&#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:120%">$</span></td><td style="background-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:120%">802,707&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:120%">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:120%">301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">145,954&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">149,616&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">247,402&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,563&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">250,463&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:120%">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:120%">72,210&#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:120%">&#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:9pt;font-weight:400;line-height:120%">22,064&#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:120%">94,274&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">88,516&#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:120%">(1,564)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28,703&#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:120%">115,655&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:120%">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:120%">(6,303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">56,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,003&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">57,391&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">41,473&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">50,418&#160;</span></td><td 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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: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:9pt;font-weight:400;line-height:120%">403,622&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">266,941&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">190,464&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">861,027&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%">555,352&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%">382,660&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">281,231&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">1,219,243&#160;</span></td><td style="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><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:19.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.683%"/><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%">Six Months Ended<br/>June 30, 2022</span></td><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%">Six Months Ended<br/>June 30, 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:120%">(in thousands)</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Civil</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Building</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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:120%">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:120%">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:120%">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:120%">Total</span></td></tr><tr><td colspan="15" style="background-color:#cceeff;border-top:2pt 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:120%">Revenue by contract type:</span></td><td colspan="3" style="background-color:#cceeff;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-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:120%">674,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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-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:120%">166,814&#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:120%">$</span></td><td style="background-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:120%">357,099&#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:120%">$</span></td><td style="background-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:120%">1,198,320&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-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:120%">880,224&#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:120%">$</span></td><td style="background-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:120%">179,798&#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:120%">$</span></td><td style="background-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:120%">539,758&#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:120%">$</span></td><td style="background-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:120%">1,599,780&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:120%">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:120%">594&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">317,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,694&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">326,751&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">517,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,693&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">523,317&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:120%">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:120%">122,720&#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:120%">33&#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:120%">36,886&#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:120%">159,639&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">141,249&#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:120%">(1,453)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">57,000&#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:120%">196,796&#160;</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:120%">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:120%">(3,304)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">113,279&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18,496&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">128,471&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,686&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">93,692&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,567&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">106,945&#160;</span></td><td 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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: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:9pt;font-weight:400;line-height:120%">794,417&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">597,589&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">421,175&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">1,813,181&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%">1,030,927&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">789,893&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">606,018&#160;</span></td><td style="background-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: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:9pt;font-weight:400;line-height:120%">2,426,838&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</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 https://asc.fasb.org/extlink&amp;oid=126920106&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>35
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963127012208">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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"><div 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 retention provisions, costs and estimated earnings in excess of billings and capitalized contract costs. The amounts as included on the Condensed Consolidated Balance Sheets consisted 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:99.853%"><tr><td style="width:1.0%"/><td style="width:69.617%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><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:120%">(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:120%">As of June 30,<br/>2022</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:120%">As of December 31,<br/>2021</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:120%">Retention receivable</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">552,695&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 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:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">568,881&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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:120%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:120%">Claims</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">764,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">833,352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Unapproved change orders</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">515,851&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">418,054&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:120%">Other unbilled costs and profits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">92,359&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">105,362&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 25.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:120%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,372,640&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:middle"/></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:120%">Capitalized contract costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25.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:120%">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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,995,735&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:middle"/></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%">Contract liabilities include amounts owed under retention provisions and billings in excess of costs and estimated earnings. The amount as reported on the Condensed Consolidated Balance Sheets consisted 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:99.853%"><tr><td style="width:1.0%"/><td style="width:69.617%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30,<br/>2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31,<br/>2021</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%">Retention payable</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,725&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,735&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/></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 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,184,460&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"/></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_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 https://asc.fasb.org/extlink&amp;oid=126920106&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>36
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963128679664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash, Cash Equivalents and Restricted Cash (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [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_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock', window );">Reconciliation of 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-weight:400;line-height:120%">The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the Condensed Consolidated Balance Sheets to the amounts shown in the Condensed Consolidated Statements of Cash Flows:</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:69.617%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><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:120%">(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:120%">As of June 30,<br/>2022</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:120%">As of December 31,<br/>2021</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%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,102&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"/></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%">Joint venture cash and cash equivalents</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,165&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/></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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,267&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/></tr><tr><td colspan="3" style="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%">Restricted cash</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,485&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,752&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"/></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_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cash and cash equivalents restricted as to withdrawal or usage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126897435&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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<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)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock</td>
</tr>
<tr>
<td style="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>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.2</span><table class="report" border="0" cellspacing="2" id="idm139963126874464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Common Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">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:48.022%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><td style="width:0.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.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.184%"/><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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except per common share data)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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%">(63,003)</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%">31,165&#160;</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%">(84,637)</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%">47,199&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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;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,276&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,956&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406&#160;</span></td><td 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 #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%">Weighted-average common shares outstanding, diluted</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%">51,276&#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="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%">51,375&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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%">51,192&#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="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%">51,362&#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 style="height:12pt"><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"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.65)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.93&#160;</span></td><td 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 12.25pt;text-align: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.23)</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%">0.61&#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="3" style="background-color:#cceeff;padding:0 1pt"/><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.65)</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%">0.92&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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;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;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%">Anti-dilutive securities not included above</span></td><td colspan="2" style="background-color:#cceeff;border-bottom: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,398&#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="2" style="background-color:#cceeff;border-bottom: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,810&#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;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom: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,415&#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="2" style="background-color:#cceeff;border-bottom: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,725&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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>38
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963126914992">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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 June&#160;30, 2022:</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:48.097%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.603%"/><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:400;line-height:100%">Gross goodwill as of December 31, 2021</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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;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 #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%">Accumulated impairment as of December 31, 2021</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%">(286,931)</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%">(424,724)</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%">(156,193)</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%">(867,848)</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%">Goodwill as of December 31, 2021</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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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="padding:2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">Goodwill as of June 30, 2022</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%">205,143&#160;</span></td><td style="background-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%">&#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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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 #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_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock', window );">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 June 30, 2022</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="background-color:#ffffff;padding:2px 1pt;text-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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(24,767)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,251&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="background-color:#ffffff;padding:2px 1pt;text-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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,155)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">(146,060)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">3,230&#160;</span></td><td style="background-color:#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 #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:120%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">381,940&#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 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:120%">$</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:120%">(193,982)</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 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:120%">$</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:120%">(113,067)</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 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:120%">$</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:120%">74,891&#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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></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"><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%">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 #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:120%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">381,940&#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 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:120%">$</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:120%">(183,805)</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 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:120%">$</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:120%">(113,067)</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 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:120%">$</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:120%">85,068&#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="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>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with finite and infinite lives, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://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_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>39
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963128809632">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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 Condensed Consolidated Balance Sheets consisted 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:99.853%"><tr><td style="width:1.0%"/><td style="width:69.617%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><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:120%">(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:120%">As of June 30,<br/>2022</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:120%">As of December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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: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%">496,757&#160;</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:120%">$</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:120%">496,244&#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:120%">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:120%">405,231&#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%">406,335&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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: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:100%">27,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">Equipment financing and mortgages</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,409&#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:120%">56,246&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">Other indebtedness</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,911&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,829&#160;</span></td><td 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:120%">Total debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">968,308&#160;</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:10pt;font-weight:400;line-height:120%">993,654&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Current maturities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,406&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Long-term debt, net</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%">937,743&#160;</span></td><td style="background-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: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%">969,248&#160;</span></td><td style="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 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 June&#160;30, 2022 and December&#160;31, 2021:</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:22.077%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.582%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.528%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.585%"/><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 June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 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%">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="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:center;vertical-align:bottom"><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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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,243)</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,757&#160;</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%">(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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">496,244&#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%">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%">417,563&#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%">(12,332)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align: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="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:115%">Interest expense as reported in the Condensed Consolidated Statements of Operations consisted 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:58.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:1.0%"/><td style="width:8.698%"/><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:120%">Three Months Ended<br/>June 30,</span></td><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:120%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,594&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,188&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,187&#160;</span></td><td style="background-color:#ffffff;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:120%">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:120%">6,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,118&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,209&#160;</span></td><td style="background-color:#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:120%">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:120%">130&#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:120%">552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">633&#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:120%">673&#160;</span></td><td style="background-color:#ffffff;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:120%">Interest 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: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%">418&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">921&#160;</span></td><td style="background-color:#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:120%">Other 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:120%">479&#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:120%">409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">940&#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:120%">890&#160;</span></td><td 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 #000;padding:2px 1pt 2px 19.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total cash interest expense</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:120%">15,288&#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="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:120%">16,087&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,879&#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="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:120%">31,880&#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 style="height:9pt"><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;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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:120%;position:relative;top:-3.5pt;vertical-align:baseline">(a)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-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%">Amortization of discount and debt issuance costs 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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">941&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,040&#160;</span></td><td style="background-color:#ffffff;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:120%">Amortization of discount and debt issuance costs 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:120%">516&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">527&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,021&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,066&#160;</span></td><td style="background-color:#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:120%">Amortization of debt issuance costs 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:120%">141&#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:120%">142&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">283&#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:120%">284&#160;</span></td><td style="background-color:#ffffff;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:120%">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:120%">259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">513&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">478&#160;</span></td><td 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 19.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total non-cash interest expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">916&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,851&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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:120%">1,817&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,868&#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:9pt"><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"/></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:700;line-height:120%">Total interest expense</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:120%">$</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:120%">16,204&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">17,938&#160;</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;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:120%">$</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:120%">32,696&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">35,748&#160;</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:700;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 and Term Loan B were 7.13% and 6.43%, respectively, for the six months ended June 30, 2022.</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_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_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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963127990368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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 three and six months ended June&#160;30, 2022 and 2021:</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:47.291%"/><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.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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:120%">Three Months Ended<br/>June 30,</span></td><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:120%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,912&#160;</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,707&#160;</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%">8,069&#160;</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%">7,425&#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"><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="2" style="padding:2px 0 2px 1pt;text-align: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,991&#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%">18,301&#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%">27,435&#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%">39,426&#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%">16,903&#160;</span></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%">22,008&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">35,504&#160;</span></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%">46,851&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190&#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%">176&#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%">380&#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%">346&#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 lease expense</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%">16,713&#160;</span></td><td style="background-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%">21,832&#160;</span></td><td style="background-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%">35,124&#160;</span></td><td style="background-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%">46,505&#160;</span></td><td style="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:700;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">Short-term lease expense includes all leases with lease terms of up 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><span></span>
</td>
</tr>
<tr class="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: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: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:2px 1pt;text-align: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="padding:2px 1pt;text-align: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 June 30,<br/>2022</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%">As of December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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 #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:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0xLTEtMS02NDIzMg_145f8663-6269-4044-b7c9-a9b8c2229c12"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0xLTEtMS02NDIzMg_56f49d1e-05b3-43bf-9a5a-e6eabadd4626">Other assets</span></span></span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,018&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,462&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,018&#160;</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%">53,462&#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;text-align: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="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="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:top"><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:top"><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:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0xLTEtMS02NDIzMg_4929973f-dc9d-4bba-963b-971545fad99e"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0xLTEtMS02NDIzMg_8974c707-9576-4eb6-a407-c84cdac5baa0">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,481&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="padding:2px 1pt;text-align:left;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:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0xLTEtMS02NDIzMg_b0368775-d797-4628-84d2-ee66f168e7e3"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0xLTEtMS02NDIzMg_c51deb66-0b83-4266-b418-19976fde2fdf">Other long-term liabilities</span></span></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%">53,025&#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%">50,057&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,445&#160;</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%">57,538&#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;text-align: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="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.8 years</span></td><td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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:10pt"><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:73.424%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align: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 #000;padding:0 1pt"/></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%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,717)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,855)</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%">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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,887&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,780&#160;</span></td><td style="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 Operating Lease 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 June&#160;30, 2022:</span></div><div style="margin-top:10pt"><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:86.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.638%"/><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (excluding the six months ended June 30, 2022)</span></div></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,409&#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%">11,255&#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%">8,776&#160;</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%">7,869&#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%">6,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,120&#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 12.25pt;text-align:left;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%">105,918&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,473&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">60,445&#160;</span></td><td style="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 https://asc.fasb.org/extlink&amp;oid=128292326&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 https://asc.fasb.org/extlink&amp;oid=128292326&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>41
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963127037536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Pension Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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 the net periodic benefit cost for the three and six months ended June&#160;30, 2022 and 2021:</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:47.291%"/><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.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">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: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%">647&#160;</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%">582&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">1,293&#160;</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%">1,164&#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:120%">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:120%">240&#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:120%">237&#160;</span></td><td style="background-color:#ffffff;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:120%">480&#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%">473&#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:120%">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:120%">(973)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,015)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,946)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,030)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:120%">638&#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:120%">683&#160;</span></td><td style="background-color:#ffffff;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:120%">1,277&#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%">1,366&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net periodic benefit cost</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">552&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">487&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,104&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">973&#160;</span></td><td style="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_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_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 https://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>42
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963128838928">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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 June&#160;30, 2022 and December&#160;31, 2021:</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:21.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.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.256%"/><td style="width:0.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.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.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.265%"/><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%">As of June 30, 2022</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:120%">As of December 31, 2021</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">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:120%">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:120%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">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:120%">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:13.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash and cash equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;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: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%">309,267&#160;</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%">&#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: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%">309,267&#160;</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: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%">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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-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%">&#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: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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;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:120%">4,485&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:120%">4,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,199&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:120%">9,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:13.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Restricted investments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;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: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%">84,498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">84,498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">84,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">84,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 style="padding-left:13.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Investments in lieu of retention</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(c)</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%">16,102&#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:120%">62,410&#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:120%">&#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:120%">78,512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,472&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58,856&#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:120%">&#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:120%">86,328&#160;</span></td><td 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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">329,854&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">146,908&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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-bottom:3pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">476,762&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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-bottom:3pt 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:700;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:112%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.34pt">Restricted investments, as of June&#160;30, 2022 and December&#160;31, 2021, consist of available-for-sale (&#8220;AFS&#8221;) debt securities, which are valued based on pricing models determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Investments in lieu of retention are included in retention receivable as of June&#160;30, 2022 and December&#160;31, 2021, and are comprised of money market funds of $16.1&#160;million and $27.5&#160;million, respectively, and AFS debt securities of $62.4&#160;million and $58.9&#160;million, respectively. The fair values of the money market funds are measured using quoted market prices; therefore, they are classified as Level 1 assets. The fair values of AFS debt securities are determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets.</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_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock', window );">Schedule of Available-for-Sale Securities Reconciliation</a></td>
<td class="text"><div style="margin-bottom:10pt;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments in AFS debt securities consisted of the following as of June&#160;30, 2022 and December&#160;31, 2021:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.315%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.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.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.263%"/><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:120%">As of June 30, 2022</span></td><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></tr><tr><td colspan="3" style="padding:2px 1pt;text-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 #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%">Amortized Cost</span></td><td colspan="3" 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%">Unrealized Gains</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" 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</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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%">Amortized Cost</span></td><td colspan="3" 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%">Unrealized Gains</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" 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</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 8.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Restricted investments:</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;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 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate debt securities</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,971&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,758)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,649&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">438&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(438)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,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 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">U.S. government agency 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:120%">28,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,063)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,285&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,642&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,380&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(926)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,475&#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:120%">100&#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:120%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">566&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(42)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">524&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">567&#160;</span></td><td 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 26.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total restricted investments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,263&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,789)</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,498&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">84,011&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">999&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(655)</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,355&#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:9pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt 0 14.5pt;text-indent:-9pt"/><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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 8.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Investments in lieu of retention:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Corporate debt 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%">64,601&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,203)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,406&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,261&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(741)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,592&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">815&#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%">189&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">812&#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%">452&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 #000;padding:2px 1pt 2px 26.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total investments in lieu of retention</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%">65,416&#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="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%">197&#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="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%">(3,203)</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="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%">62,410&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,073&#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="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%">524&#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="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%">(741)</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="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%">58,856&#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 style="height:9pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt 0 14.5pt;text-indent:-9pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 8.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total AFS debt securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,679&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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,992)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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,908&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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,084&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,523&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,396)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock', window );">Debt Securities, Available-for-Sale, Unrealized Loss Position, 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 summarizes the fair value and gross unrealized losses aggregated by category and the length of time that individual securities have been in a continuous unrealized loss position as of June&#160;30, 2022 and December&#160;31, 2021:</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:30.771%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.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.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.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.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="24" style="border-bottom: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%">As of June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" 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%">Less than 12 Months</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="6" 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%">12 Months or Greater</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="6" 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%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #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</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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</span></td><td colspan="3" 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%">Unrealized Losses</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:9pt;font-weight:700;line-height:100%">Restricted investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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:9pt;font-weight:400;line-height:100%">Corporate debt securities</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%">32,447&#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,911)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,058&#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%">(847)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,505&#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,758)</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">U.S. government agency 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%">21,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(666)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,462&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(397)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,086&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,063)</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,843&#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%">(709)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,559&#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%">(217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,402&#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%">(926)</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Corporate certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td 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 19pt;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%">Total restricted investments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,268&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,312)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">15,194&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,477)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">76,462&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,789)</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:9pt"><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;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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Investments in lieu of retention:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate debt 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%">55,606&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,116)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,953&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,203)</span></td><td 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 19pt;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%">Total investments in lieu of retention</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,606&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,116)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">2,347&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">57,953&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,203)</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:9pt"><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;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;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;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:9pt;font-weight:700;line-height:100%">Total AFS debt securities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,874&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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,428)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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,541&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,564)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,415&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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;padding:2px 0;text-align: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,992)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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:30.771%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.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.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.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.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="24" style="border-bottom: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%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" 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%">Less than 12 Months</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="6" 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%">12 Months or Greater</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="6" 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%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #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</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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</span></td><td colspan="3" 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%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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</span></td><td colspan="3" 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%">Unrealized Losses</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:9pt;font-weight:700;line-height:100%">Restricted investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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:9pt;font-weight:400;line-height:100%">Corporate debt securities</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,639&#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%">(434)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207&#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%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,846&#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%">(438)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. government agency 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%">5,382&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,206&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,714&#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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,621&#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%">(78)</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">Corporate certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td 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 19pt;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%">Total restricted investments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,170&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(572)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,938&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">39,108&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(655)</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:9pt"><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;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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Investments in lieu of retention:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate debt 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%">46,486&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(736)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(741)</span></td><td 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 19pt;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%">Total investments in lieu of retention</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,486&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(736)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">714&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">47,200&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(741)</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:9pt"><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;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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total AFS debt securities</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%">83,656&#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,308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,652&#160;</span></td><td style="background-color:#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%">(88)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,308&#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,396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Investments Classified by Contractual Maturity Date</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 amortized cost and fair value of AFS debt securities by contractual maturity as of June&#160;30, 2022 are summarized in the table below. Actual maturities may differ from contractual maturities because certain borrowers have the right to call or prepay certain obligations.</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:55.116%"><tr><td style="width:1.0%"/><td style="width:50.624%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.037%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.039%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Due within one year</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%">22,628&#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 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%">22,529&#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:9pt;font-weight:400;line-height:100%">Due after one year through five 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%">121,155&#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%">114,512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Due after five years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,896&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,867&#160;</span></td><td 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;text-align: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</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,679&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,908&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized 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/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br><br>Reference 2: 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 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27290-111563<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922888-210455<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock</td>
</tr>
<tr>
<td style="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_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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 maturities of an entity's investments as well as any other information pertinent to the 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;">us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of available-for-sale securities from cost basis to fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="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_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 https://asc.fasb.org/extlink&amp;oid=126976982&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 https://asc.fasb.org/extlink&amp;oid=126976982&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>43
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963127077936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Changes in Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [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_ScheduleOfStockholdersEquityTableTextBlock', window );">Schedule of Stockholders Equity</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 the changes in equity for the three and six months ended June&#160;30, 2022 and 2021 is provided below:</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:33.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><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:9.868%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Common<br/>Stock</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Retained<br/>Earnings</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Noncontrolling<br/>Interests</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Total<br/>Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Balance - March 31, 2022</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%">51,200&#160;</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%">1,134,688&#160;</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%">492,676&#160;</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%">(46,745)</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%">14,702&#160;</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%">1,646,521&#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;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:120%">Net income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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 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:120%">&#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 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:120%">(63,003)</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:10pt;font-weight:400;line-height:120%">&#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 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:120%">983&#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:10pt;font-weight:400;line-height:120%">(62,020)</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;text-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%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#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%">&#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%">(2,218)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(773)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,991)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,278&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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:120%">158&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">&#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%">&#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%">&#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%">158&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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:120%">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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,000)</span></td><td 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:700;line-height:120%">Balance - June 30, 2022</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51,358&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,137,966&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">429,673&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(48,963)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,088)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,567,946&#160;</span></td><td style="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"><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:33.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><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:9.868%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Common<br/>Stock</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Retained<br/>Earnings</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Noncontrolling<br/>Interests</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Total<br/>Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Balance - December 31, 2021</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%">51,096&#160;</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%">1,133,150&#160;</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%">514,310&#160;</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%">(43,635)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">18,799&#160;</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%">1,673,720&#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;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:120%">Net income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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 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:120%">&#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 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:120%">(84,637)</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:10pt;font-weight:400;line-height:120%">&#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 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:120%">3,804&#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:10pt;font-weight:400;line-height:120%">(80,833)</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;text-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%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#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%">&#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%">(5,328)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,480)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,002&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,002&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">262&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(186)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">&#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%">&#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%">76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">961&#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%">961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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: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%">&#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%">&#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%">&#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%">(24,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(24,500)</span></td><td 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:700;line-height:120%">Balance - June 30, 2022</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%">51,358&#160;</span></td><td style="background-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: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%">1,137,966&#160;</span></td><td style="background-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: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%">429,673&#160;</span></td><td style="background-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: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%">(48,963)</span></td><td style="background-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: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%">(2,088)</span></td><td style="background-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: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%">1,567,946&#160;</span></td><td style="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"><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:33.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><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:9.868%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended June 30, 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: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%">Common<br/>Stock</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Retained<br/>Earnings</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Noncontrolling<br/>Interests</span></td><td colspan="3" 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:120%">Total<br/>Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Balance - March 31, 2021</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%">50,938&#160;</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%">1,127,624&#160;</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%">438,419&#160;</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%">(47,356)</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%">2,456&#160;</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:120%">$</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:120%">1,572,081&#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;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:120%">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:120%">&#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 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:120%">&#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 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:120%">31,165&#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:10pt;font-weight:400;line-height:120%">&#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 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:120%">10,446&#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:10pt;font-weight:400;line-height:120%">41,611&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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: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%">&#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%">&#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%">830&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,171&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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:120%">134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(427)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">&#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%">&#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%">(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;text-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%">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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,250)</span></td><td 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:700;line-height:120%">Balance - June 30, 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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51,072&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,130,368&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">469,584&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(46,526)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,932&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,610,430&#160;</span></td><td style="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"><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:33.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><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:9.868%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30, 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: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%">Common<br/>Stock</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Retained<br/>Earnings</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Noncontrolling<br/>Interests</span></td><td colspan="3" 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:120%">Total<br/>Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-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%">Balance - December 31, 2020</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%">50,827&#160;</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%">1,127,385&#160;</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%">422,385&#160;</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%">(46,741)</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%">(10,911)</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:120%">$</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:120%">1,542,945&#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;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:120%">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:120%">&#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 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:120%">&#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 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:120%">47,199&#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:10pt;font-weight:400;line-height:120%">&#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 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:120%">19,517&#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:10pt;font-weight:400;line-height:120%">66,716&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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: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%">&#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%">&#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%">215&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,757&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">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:120%">245&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,774)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">&#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%">&#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%">(1,529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,000&#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:120%">4,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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: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%">&#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%">&#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%">&#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%">(7,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Balance - June 30, 2021</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">51,072&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,130,368&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">469,584&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">(46,526)</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">5,932&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,610,430&#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:15pt"><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;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_us-gaap_ScheduleOfStockholdersEquityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 changes in the separate accounts comprising stockholders' equity (in addition to retained earnings) and of the changes in the number of shares of equity securities during at least the most recent annual fiscal period and any subsequent interim period presented is required to make the financial statements sufficiently informative if both financial position and results of operations are presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126973232&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_ScheduleOfStockholdersEquityTableTextBlock</td>
</tr>
<tr>
<td style="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_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.2</span><table class="report" border="0" cellspacing="2" id="idm139963130922336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Comprehensive Income (Loss) (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated Other Comprehensive Income (Loss), Net of Tax [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_ScheduleOfComprehensiveIncomeLossTableTextBlock', window );">Schedule of Components of Other Comprehensive Income (Loss) and Related Tax Effects</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 three and six months ended June&#160;30, 2022 and 2021 were 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:38.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><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.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.407%"/><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%">Three Months Ended June 30, 2022</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:120%">Three Months Ended June 30, 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: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%">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:120%">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:120%">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:120%">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:120%">Tax Expense</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">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:10pt;font-weight:400;line-height:120%">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;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 2px 7.75pt;text-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%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">638&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(181)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">457&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">683&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(192)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">491&#160;</span></td><td style="background-color:#ffffff;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:120%">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:120%">(1,698)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">308&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,390)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(46)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-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%">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:120%">(2,384)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">326&#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:120%">(2,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">303&#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:120%">(84)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219&#160;</span></td><td 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:120%">Total other comprehensive 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%">(3,444)</span></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:120%">453&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,991)</span></td><td style="background-color:#cceeff;border-top:1pt 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:120%">1,432&#160;</span></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:120%">(322)</span></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:120%">1,110&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Other comprehensive income (loss) 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%">(773)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(773)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">280&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">280&#160;</span></td><td 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:120%">Total other 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,671)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">453&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,218)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,152&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(322)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><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:38.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><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.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.407%"/><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%">Six Months Ended June 30, 2022</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%">Six Months Ended June 30, 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: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%">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:120%">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:120%">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:120%">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:120%">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:120%">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:10pt;font-weight:400;line-height:120%">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;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 2px 7.75pt;text-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%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,277&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(362)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">915&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align: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,366&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(383)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">983&#160;</span></td><td style="background-color:#ffffff;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:120%">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:120%">(1,442)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">309&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(76)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">772&#160;</span></td><td style="background-color:#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:120%">Unrealized 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:120%">(7,898)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,636&#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:120%">(6,262)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,247)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">283&#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:120%">(964)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-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 other comprehensive 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%">(8,063)</span></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:120%">1,583&#160;</span></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:120%">(6,480)</span></td><td style="background-color:#cceeff;border-top:1pt 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:120%">967&#160;</span></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:120%">(176)</span></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:120%">791&#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:120%">Less: Other comprehensive income (loss) 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%">(1,152)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,152)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">576&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">576&#160;</span></td><td 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:120%">Total other 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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,911)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,583&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,328)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">391&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(176)</span></td><td style="background-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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Changes in AOCI Balances by Component (After-Tax)</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 and attributable to noncontrolling interests during the three and six months ended June&#160;30, 2022 were 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:48.097%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.603%"/><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:120%">Three Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Defined<br/>Benefit<br/>Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Unrealized Gain (Loss) in Fair Value of Investments, Net</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>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:10pt;font-weight:700;line-height:120%">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 #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%">Balance as of March 31, 2022</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(37,408)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,796)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,541)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(46,745)</span></td><td style="background-color:#ffffff;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:120%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(772)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,927)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,699)</span></td><td style="background-color:#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:120%">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:10pt;font-weight:400;line-height:120%">457&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24&#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:120%">481&#160;</span></td><td 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 #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:120%">Total other comprehensive income (loss)</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:120%">457&#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="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:120%">(772)</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="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:120%">(1,903)</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="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:120%">(2,218)</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;border-top:1pt solid #000000;padding:2px 1pt;text-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%">Balance as of June 30, 2022</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:120%">$</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:120%">(36,951)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(6,568)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(5,444)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(48,963)</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;text-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%">Attributable to Noncontrolling Interests:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 31, 2022</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%">808&#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%">(645)</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%">163&#160;</span></td><td style="background-color:#ffffff;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:120%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(155)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(773)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Balance as of June 30, 2022</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190&#160;</span></td><td style="background-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%">(800)</span></td><td style="background-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%">(610)</span></td><td style="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"><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:48.097%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.603%"/><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:120%">Six Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Defined<br/>Benefit<br/>Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Unrealized Gain (Loss) in Fair Value of Investments, Net</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>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:10pt;font-weight:700;line-height:120%">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 #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%">Balance as of December 31, 2021</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(37,866)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,787)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(43,635)</span></td><td style="background-color:#ffffff;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:120%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,495)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,276)</span></td><td style="background-color:#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:120%">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:10pt;font-weight:400;line-height:120%">915&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33&#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:120%">948&#160;</span></td><td 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 #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:120%">Total other comprehensive income (loss)</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:120%">915&#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="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:120%">(781)</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="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:120%">(5,462)</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="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:120%">(5,328)</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;border-top:1pt solid #000000;padding:2px 1pt;text-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%">Balance as of June 30, 2022</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:120%">$</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:120%">(36,951)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(6,568)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(5,444)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(48,963)</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;text-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%">Attributable to Noncontrolling Interests:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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%">542&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-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%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(352)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(800)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Balance as of June 30, 2022</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190&#160;</span></td><td style="background-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%">(800)</span></td><td style="background-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%">(610)</span></td><td style="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 changes in AOCI balances by component (after tax) attributable to Tutor Perini Corporation and attributable to noncontrolling interests during the three and six months ended June&#160;30, 2021 were 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:48.097%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.603%"/><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:120%">Three Months Ended June 30, 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: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%">Defined<br/>Benefit<br/>Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Unrealized Gain (Loss) in Fair Value of Investments, Net</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:400;line-height:120%">Balance as of March 31, 2021</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(43,595)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,246)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,485&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(47,356)</span></td><td style="background-color:#ffffff;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:120%">Other comprehensive income before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">353&#160;</span></td><td style="background-color:#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:120%">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:10pt;font-weight:400;line-height:120%">491&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">477&#160;</span></td><td 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:120%">Total other comprehensive income</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%">491&#160;</span></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:120%">120&#160;</span></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:120%">219&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">830&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2021</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:120%">$</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:120%">(43,104)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(5,126)</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:10pt;font-weight:400;line-height:120%">$</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:120%">1,704&#160;</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:10pt;font-weight:400;line-height:120%">$</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:120%">(46,526)</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;text-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%">Attributable to Noncontrolling Interests:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of March 31, 2021</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">698&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">698&#160;</span></td><td style="background-color:#ffffff;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:120%">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: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%">280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">280&#160;</span></td><td 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 #000000;padding:2px 1pt;text-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%">Balance as of June 30, 2021</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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%">978&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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%">978&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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:48.097%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.603%"/><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:120%">Six Months Ended June 30, 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: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%">Defined<br/>Benefit<br/>Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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%">Unrealized Gain (Loss) in Fair Value of Investments, Net</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-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/>Other<br/>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:10pt;font-weight:700;line-height:120%">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:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2020</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,087)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,322)</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,668&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(46,741)</span></td><td style="background-color:#ffffff;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:120%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">196&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(827)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(631)</span></td><td style="background-color:#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:120%">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:10pt;font-weight:400;line-height:120%">983&#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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">846&#160;</span></td><td 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:120%">Total other comprehensive 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%">983&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">196&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(964)</span></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:120%">215&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2021</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:120%">$</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:120%">(43,104)</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:10pt;font-weight:400;line-height:120%">$</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:120%">(5,126)</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:10pt;font-weight:400;line-height:120%">$</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:120%">1,704&#160;</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:10pt;font-weight:400;line-height:120%">$</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:120%">(46,526)</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;text-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%">Attributable to Noncontrolling Interests:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2020</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">402&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 2px 7.75pt;text-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%">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: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%">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: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%">576&#160;</span></td><td 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 #000000;padding:2px 1pt;text-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%">Balance as of June 30, 2021</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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%">978&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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%">978&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 Condensed Consolidated Statements of Operations during the three and six months ended June&#160;30, 2022 and 2021 were 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:52.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><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:100%"> Three Months Ended<br/>June 30,</span></td><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:100%"> Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</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="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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Component of AOCI:</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;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"><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%">Defined benefit pension plan adjustments</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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277&#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,366&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit</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%">(181)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(192)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(362)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(383)</span></td><td 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:10pt;font-weight:400;line-height:100%">Net of tax</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%">457&#160;</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: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%">491&#160;</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%">915&#160;</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: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%">983&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">Unrealized (gain) loss in fair value of investment adjustments</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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#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%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#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%">(173)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Income tax expense (benefit)</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%">(7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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:10pt;font-weight:400;line-height:100%">Net of tax</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%">24&#160;</span></td><td style="background-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%">(14)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-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%">(137)</span></td><td style="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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:700;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">Amount included in other income, net on the Condensed Consolidated Statements of 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%">(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">Amounts included in income tax (expense) benefit on the Condensed Consolidated Statements of Operations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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_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 https://asc.fasb.org/extlink&amp;oid=126968391&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963121420096">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<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 three and six months ended June&#160;30, 2022 and 2021:</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 style="width:33.943%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.284%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.284%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.284%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.732%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.461%"/><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:120%">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:120%">(in thousands)</span></td><td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1.5pt 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:120%">Civil</span></td><td colspan="3" style="border-top:1.5pt 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:120%">Building</span></td><td colspan="3" style="border-top:1.5pt 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:120%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:1.5pt 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:120%">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:120%">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:120%">Consolidated<br/>Total</span></td></tr><tr><td colspan="6" 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:120%">Three Months Ended June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">453,215&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">262,556&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">190,464&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">906,235&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">906,235&#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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">(49,593)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,385&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(45,208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(45,208)</span></td><td 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;text-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%">Revenue from external customers</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">403,622&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">266,941&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">190,464&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">861,027&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">861,027&#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;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:400;line-height:120%">Loss from construction operations</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:120%">$</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:120%">(9,767)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">(67)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">(66,731)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">(76,565)</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:2px 1pt;text-align:left;vertical-align:middle"><div><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 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:120%">$</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:120%">(13,989)</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:2px 1pt;text-align:left;vertical-align:middle"><div><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">(b)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">(90,554)</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:120%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,656&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">816&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align: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,817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">15,025&#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: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%">390&#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: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%">508&#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: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%">15,923&#160;</span></td><td style="background-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: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%">2,360&#160;</span></td><td style="background-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: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%">18,283&#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;border-bottom:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="6" 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:120%">Three Months Ended June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">643,055&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">415,801&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">281,370&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,340,226&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,340,226&#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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">(87,703)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(33,141)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(120,983)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(120,983)</span></td><td 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;text-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%">Revenue from external customers</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">555,352&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">382,660&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">281,231&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,219,243&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,219,243&#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;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:400;line-height:120%">Income (loss) from construction operations</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:120%">$</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:120%">75,073&#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 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:120%">$</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:120%">(2,488)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">9,960&#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 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:120%">$</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:120%">82,545&#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:2px 1pt;text-align:left;vertical-align:middle"><div><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">(d)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">(13,792)</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:2px 1pt;text-align:left;vertical-align:middle"><div><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">(b)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">68,753&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,616&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,686&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">31,178&#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: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%">424&#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: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%">892&#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: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%">32,494&#160;</span></td><td style="background-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: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%">2,767&#160;</span></td><td style="background-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: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%">35,261&#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:700;line-height:120%">____________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">During the three months ended June&#160;30, 2022, the Company&#8217;s income (loss) from construction operations was adversely impacted by $33.5&#160;million ($24.2&#160;million, or $0.47 per diluted share, after tax) due to an unfavorable adjustment related to the unforeseen cost of project close-out issues, remediation work, extended project supervision and associated labor inefficiencies on the electrical component of a transportation project in the Northeast in the Specialty Contractors segment, a non-cash charge of $17.8&#160;million that increased cost of operations ($12.8&#160;million, or $0.25 per diluted share, after tax) associated with an unexpected partial reversal by an appellate court of previously awarded legal damages related to a completed electrical project in New York in the Specialty Contractors segment, and a $16.2&#160;million unfavorable non-cash impact ($11.6&#160;million, or $0.23 per diluted share, after tax) related to the settlement of a long-disputed, completed Civil segment project in Maryland.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Consists primarily of corporate general and administrative expenses.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Depreciation and amortization is included in income (loss) from construction operations.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">During the three months ended June&#160;30, 2021, the Company recorded a reduction of $20.1 million in cost of operations ($14.6 million, or $0.28 per diluted share, after tax) due to a favorable trial court ruling awarding the Company the recovery of certain costs previously incurred on a completed electrical project in New York in the Specialty Contractors segment.</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:33.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><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:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.431%"/><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:120%">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:120%">(in thousands)</span></td><td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1.5pt 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:120%">Civil</span></td><td colspan="3" style="border-top:1.5pt 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:120%">Building</span></td><td colspan="3" style="border-top:1.5pt 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:120%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:1.5pt 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:120%">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:120%">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:120%">Consolidated<br/>Total</span></td></tr><tr><td colspan="6" 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:120%">Six Months Ended June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">913,957&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">618,534&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">421,328&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,953,819&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,953,819&#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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">(119,540)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(20,945)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(153)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(140,638)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(140,638)</span></td><td 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;text-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%">Revenue from external customers</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">794,417&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">597,589&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">421,175&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,813,181&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,813,181&#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;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:400;line-height:120%">Income (loss) from construction operations</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:120%">$</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:120%">(10,734)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">9,397&#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 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:120%">$</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:120%">(70,625)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:120%">$</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:120%">(71,962)</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:2px 1pt;text-align:left;vertical-align:middle"><div><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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-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%">(28,499)</span></td><td style="background-color:#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 #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">(b)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">(100,461)</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:120%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26,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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,454&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">32,025&#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: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%">791&#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: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%">1,010&#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: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%">33,826&#160;</span></td><td style="background-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: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%">4,695&#160;</span></td><td style="background-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: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%">38,521&#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;border-bottom:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="6" 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:120%">Six Months Ended June 30, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,226,199&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">872,971&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">606,318&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">2,705,488&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">2,705,488&#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:10pt;font-weight:400;line-height:120%">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:10pt;font-weight:400;line-height:120%">(195,272)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(83,078)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(300)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(278,650)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(278,650)</span></td><td 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;text-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%">Revenue from external customers</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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">1,030,927&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">789,893&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">606,018&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">2,426,838&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">$</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:10pt;font-weight:400;line-height:120%">2,426,838&#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;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:400;line-height:120%">Income (loss) from construction operations</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:120%">$</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:120%">125,178&#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 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:120%">$</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:120%">8,728&#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 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:120%">$</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:120%">11,284&#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 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:120%">$</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:120%">145,190&#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:2px 1pt;text-align:left;vertical-align:middle"><div><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">(d)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">(26,733)</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:2px 1pt;text-align:left;vertical-align:middle"><div><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">(b)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">118,457&#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:120%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">124&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">164&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,468&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">392&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">53,891&#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: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%">856&#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: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%">1,851&#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: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%">56,598&#160;</span></td><td style="background-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: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%">5,537&#160;</span></td><td style="background-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: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%">62,135&#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:700;line-height:120%">____________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">During the six months ended June&#160;30, 2022, the Company&#8217;s income (loss) from construction operations was adversely impacted by $33.5 million ($24.2 million, or $0.47 per diluted share, after tax) due to an unfavorable adjustment related to the unforeseen cost of project close-out issues, remediation work, extended project supervision and associated labor inefficiencies on the electrical component of a transportation project in the Northeast in the Specialty Contractors segment, and $29.1 million ($22.9 million, or $0.45 per diluted share, after tax) on a Civil segment mass-transit project in California, which resulted from the successful negotiation of significant lower margin (and lower risk) change orders that increased the project&#8217;s overall estimated profit but reduced the project&#8217;s percentage of completion and overall margin percentage. The Company&#8217;s income (loss) from construction operations was also impacted by a non-cash charge of $25.5&#160;million ($18.3&#160;million, or $0.36 per diluted share, after tax) due to an adverse legal ruling on a dispute related to a Civil segment bridge project in New York, a non-cash charge of $17.8&#160;million that increased cost of operations ($12.8&#160;million, or $0.25 per diluted share, after tax) associated with an unexpected partial reversal by an appellate court of previously awarded legal damages related to a completed electrical project in New York in the Specialty Contractors segment, a $16.2&#160;million unfavorable non-cash impact ($11.6&#160;million, or $0.23 per diluted share, after tax) related to the settlement of a long-disputed, completed Civil segment project in Maryland, and a $14.6&#160;million ($11.2&#160;million, or $0.22 per diluted share, after tax) unfavorable adjustment split evenly between the Civil and Building segments due to changes in estimates on a transportation project in the Northeast.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Consists primarily of corporate general and administrative expenses.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Depreciation and amortization is included in income (loss) from construction operations.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">During the six months ended June&#160;30, 2021, the Company recorded a reduction of $20.1&#160;million in cost of operations ($14.6&#160;million, or $0.28 per diluted share, after tax) due to a favorable trial court ruling awarding the Company the recovery of certain costs previously incurred on a completed electrical project in New York in the Specialty Contractors segment.</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_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: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:39.689%"/><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.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.524%"/><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%">Three Months Ended June 30,</span></td><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:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-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: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:120%">2022</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:120%">2021</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:120%">2022</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:120%">2021</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:400;line-height:120%">Income (loss) from construction operations</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:120%">$</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:120%">(90,554)</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 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:120%">$</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:120%">68,753&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:120%">$</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:120%">(100,461)</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 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:120%">$</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:120%">118,457&#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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Other income, net</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%">1,020&#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%">1,431&#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:120%">4,717&#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%">1,606&#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:120%">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:120%">(16,204)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,938)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(32,696)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(35,748)</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 #000;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:400;line-height:120%">Income (loss) before income taxes</span></td><td style="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:120%">$</span></td><td style="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:120%">(105,738)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="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:120%">$</span></td><td style="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:120%">52,246&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:120%">$</span></td><td style="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:120%">(128,440)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="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:120%">$</span></td><td style="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:120%">84,315&#160;</span></td><td style="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="ro">
<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: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: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:2px 1pt;text-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="padding:2px 1pt;text-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 June 30,<br/>2022</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:120%">As of December 31,<br/>2021</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:400;line-height:120%">Civil</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:120%">$</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:120%">3,432,649&#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 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:120%">$</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:120%">3,310,648&#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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-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%">Building</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">919,426&#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%">980,989&#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:120%">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:120%">600,332&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">631,710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(a)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(232,724)</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%">(198,449)</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 #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 assets</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:120%">$</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:120%">4,719,683&#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:120%">$</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:120%">4,724,898&#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:700;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">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>
</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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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_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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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>46
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963120632960">
<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="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 861,027<span></span>
</td>
<td class="nump">$ 1,219,243<span></span>
</td>
<td class="nump">$ 1,813,181<span></span>
</td>
<td class="nump">$ 2,426,838<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=tpc_StateAndLocalAgenciesMember', window );">State and local agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">500,701<span></span>
</td>
<td class="nump">697,688<span></span>
</td>
<td class="nump">1,030,464<span></span>
</td>
<td class="nump">1,307,695<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=tpc_FederalAgenciesMember', window );">Federal agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">108,579<span></span>
</td>
<td class="nump">104,326<span></span>
</td>
<td class="nump">216,705<span></span>
</td>
<td class="nump">227,557<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=tpc_PrivateOwnersMember', window );">Private owners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">251,747<span></span>
</td>
<td class="nump">417,229<span></span>
</td>
<td class="nump">566,012<span></span>
</td>
<td class="nump">891,586<span></span>
</td>
</tr>
<tr class="rh">
<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">403,622<span></span>
</td>
<td class="nump">555,352<span></span>
</td>
<td class="nump">794,417<span></span>
</td>
<td class="nump">1,030,927<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | State and local agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">319,411<span></span>
</td>
<td class="nump">481,333<span></span>
</td>
<td class="nump">633,253<span></span>
</td>
<td class="nump">871,835<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | Federal agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">62,991<span></span>
</td>
<td class="nump">49,335<span></span>
</td>
<td class="nump">113,685<span></span>
</td>
<td class="nump">100,968<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | Private owners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">21,220<span></span>
</td>
<td class="nump">24,684<span></span>
</td>
<td class="nump">47,479<span></span>
</td>
<td class="nump">58,124<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | Mass transit (includes certain transportation and tunneling projects)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">225,574<span></span>
</td>
<td class="nump">366,534<span></span>
</td>
<td class="nump">482,712<span></span>
</td>
<td class="nump">675,409<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | Bridges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">85,073<span></span>
</td>
<td class="nump">65,775<span></span>
</td>
<td class="nump">126,320<span></span>
</td>
<td class="nump">111,942<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | Military defense facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">60,355<span></span>
</td>
<td class="nump">44,585<span></span>
</td>
<td class="nump">110,149<span></span>
</td>
<td class="nump">94,121<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | Water</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">22,384<span></span>
</td>
<td class="nump">24,800<span></span>
</td>
<td class="nump">43,036<span></span>
</td>
<td class="nump">51,610<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">10,236<span></span>
</td>
<td class="nump">53,658<span></span>
</td>
<td class="nump">32,200<span></span>
</td>
<td class="nump">97,845<span></span>
</td>
</tr>
<tr class="rh">
<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">266,941<span></span>
</td>
<td class="nump">382,660<span></span>
</td>
<td class="nump">597,589<span></span>
</td>
<td class="nump">789,893<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | State and local agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">89,473<span></span>
</td>
<td class="nump">92,275<span></span>
</td>
<td class="nump">213,163<span></span>
</td>
<td class="nump">168,856<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | Federal agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">42,402<span></span>
</td>
<td class="nump">49,287<span></span>
</td>
<td class="nump">88,500<span></span>
</td>
<td class="nump">99,648<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | Private owners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">135,066<span></span>
</td>
<td class="nump">241,098<span></span>
</td>
<td class="nump">295,926<span></span>
</td>
<td class="nump">521,389<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | Mass transit (includes certain transportation and tunneling projects)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">10,447<span></span>
</td>
<td class="nump">34,344<span></span>
</td>
<td class="nump">70,648<span></span>
</td>
<td class="nump">60,879<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,829<span></span>
</td>
<td class="nump">25,995<span></span>
</td>
<td class="nump">30,897<span></span>
</td>
<td class="nump">55,439<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | Municipal and government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">83,826<span></span>
</td>
<td class="nump">74,475<span></span>
</td>
<td class="nump">159,781<span></span>
</td>
<td class="nump">146,384<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | Hospitality and gaming</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">24,077<span></span>
</td>
<td class="nump">86,145<span></span>
</td>
<td class="nump">100,995<span></span>
</td>
<td class="nump">186,712<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | Commercial and industrial facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">49,309<span></span>
</td>
<td class="nump">101,960<span></span>
</td>
<td class="nump">88,395<span></span>
</td>
<td class="nump">232,012<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | Health care facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,277<span></span>
</td>
<td class="nump">13,598<span></span>
</td>
<td class="nump">85,837<span></span>
</td>
<td class="nump">24,007<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | Education facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">31,176<span></span>
</td>
<td class="nump">46,143<span></span>
</td>
<td class="nump">61,036<span></span>
</td>
<td class="nump">84,460<span></span>
</td>
</tr>
<tr class="rh">
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">190,464<span></span>
</td>
<td class="nump">281,231<span></span>
</td>
<td class="nump">421,175<span></span>
</td>
<td class="nump">606,018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | State and local agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,817<span></span>
</td>
<td class="nump">124,080<span></span>
</td>
<td class="nump">184,048<span></span>
</td>
<td class="nump">267,004<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Federal agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,186<span></span>
</td>
<td class="nump">5,704<span></span>
</td>
<td class="nump">14,520<span></span>
</td>
<td class="nump">26,941<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Private owners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">95,461<span></span>
</td>
<td class="nump">151,447<span></span>
</td>
<td class="nump">222,607<span></span>
</td>
<td class="nump">312,073<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Mass transit (includes certain transportation and tunneling projects)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">75,395<span></span>
</td>
<td class="nump">148,045<span></span>
</td>
<td class="nump">194,422<span></span>
</td>
<td class="nump">329,208<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Water</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">13,972<span></span>
</td>
<td class="nump">17,514<span></span>
</td>
<td class="nump">35,419<span></span>
</td>
<td class="nump">38,668<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,139<span></span>
</td>
<td class="nump">29,506<span></span>
</td>
<td class="nump">30,556<span></span>
</td>
<td class="nump">53,029<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Commercial and industrial facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">36,444<span></span>
</td>
<td class="nump">36,637<span></span>
</td>
<td class="nump">66,301<span></span>
</td>
<td class="nump">75,386<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Education facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">8,165<span></span>
</td>
<td class="nump">18,425<span></span>
</td>
<td class="nump">20,441<span></span>
</td>
<td class="nump">31,781<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Multi-unit residential</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">28,243<span></span>
</td>
<td class="nump">30,649<span></span>
</td>
<td class="nump">53,181<span></span>
</td>
<td class="nump">73,444<span></span>
</td>
</tr>
<tr class="rh">
<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 government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,106<span></span>
</td>
<td class="nump">$ 455<span></span>
</td>
<td class="nump">$ 20,855<span></span>
</td>
<td class="nump">$ 4,502<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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://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_OtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_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_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_CommercialAndIndustrialFacilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CommercialAndIndustrialFacilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=tpc_MultiUnitResidentialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=tpc_MultiUnitResidentialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=tpc_FederalGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_FederalGovernmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>47
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963120966032">
<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="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 861,027<span></span>
</td>
<td class="nump">$ 1,219,243<span></span>
</td>
<td class="nump">$ 1,813,181<span></span>
</td>
<td class="nump">$ 2,426,838<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember', window );">Fixed price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">559,746<span></span>
</td>
<td class="nump">802,707<span></span>
</td>
<td class="nump">1,198,320<span></span>
</td>
<td class="nump">1,599,780<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=tpc_GuaranteedMaximumPriceMember', window );">Guaranteed maximum price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">149,616<span></span>
</td>
<td class="nump">250,463<span></span>
</td>
<td class="nump">326,751<span></span>
</td>
<td class="nump">523,317<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=tpc_UnitPriceMember', window );">Unit price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">94,274<span></span>
</td>
<td class="nump">115,655<span></span>
</td>
<td class="nump">159,639<span></span>
</td>
<td class="nump">196,796<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=tpc_CostPlusFeeAndOtherMember', window );">Cost plus fee and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">57,391<span></span>
</td>
<td class="nump">50,418<span></span>
</td>
<td class="nump">128,471<span></span>
</td>
<td class="nump">106,945<span></span>
</td>
</tr>
<tr class="rh">
<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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">403,622<span></span>
</td>
<td class="nump">555,352<span></span>
</td>
<td class="nump">794,417<span></span>
</td>
<td class="nump">1,030,927<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | Fixed price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">337,414<span></span>
</td>
<td class="nump">461,068<span></span>
</td>
<td class="nump">674,407<span></span>
</td>
<td class="nump">880,224<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | Guaranteed maximum price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">301<span></span>
</td>
<td class="nump">498<span></span>
</td>
<td class="nump">594<span></span>
</td>
<td class="nump">1,768<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | Unit price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">72,210<span></span>
</td>
<td class="nump">88,516<span></span>
</td>
<td class="nump">122,720<span></span>
</td>
<td class="nump">141,249<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | Cost plus fee and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(6,303)<span></span>
</td>
<td class="nump">5,270<span></span>
</td>
<td class="num">(3,304)<span></span>
</td>
<td class="nump">7,686<span></span>
</td>
</tr>
<tr class="rh">
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">266,941<span></span>
</td>
<td class="nump">382,660<span></span>
</td>
<td class="nump">597,589<span></span>
</td>
<td class="nump">789,893<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | Fixed price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,296<span></span>
</td>
<td class="nump">95,349<span></span>
</td>
<td class="nump">166,814<span></span>
</td>
<td class="nump">179,798<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | Guaranteed maximum price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">145,954<span></span>
</td>
<td class="nump">247,402<span></span>
</td>
<td class="nump">317,463<span></span>
</td>
<td class="nump">517,856<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | Unit price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">0<span></span>
</td>
<td class="num">(1,564)<span></span>
</td>
<td class="nump">33<span></span>
</td>
<td class="num">(1,453)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | Cost plus fee and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">56,691<span></span>
</td>
<td class="nump">41,473<span></span>
</td>
<td class="nump">113,279<span></span>
</td>
<td class="nump">93,692<span></span>
</td>
</tr>
<tr class="rh">
<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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">190,464<span></span>
</td>
<td class="nump">281,231<span></span>
</td>
<td class="nump">421,175<span></span>
</td>
<td class="nump">606,018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Fixed price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">158,036<span></span>
</td>
<td class="nump">246,290<span></span>
</td>
<td class="nump">357,099<span></span>
</td>
<td class="nump">539,758<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Guaranteed maximum price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,361<span></span>
</td>
<td class="nump">2,563<span></span>
</td>
<td class="nump">8,694<span></span>
</td>
<td class="nump">3,693<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Unit price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">22,064<span></span>
</td>
<td class="nump">28,703<span></span>
</td>
<td class="nump">36,886<span></span>
</td>
<td class="nump">57,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 | Cost plus fee and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 7,003<span></span>
</td>
<td class="nump">$ 3,675<span></span>
</td>
<td class="nump">$ 18,496<span></span>
</td>
<td class="nump">$ 5,567<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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://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>48
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963123496608">
<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="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 63.6<span></span>
</td>
<td class="nump">$ 8.9<span></span>
</td>
<td class="nump">$ 110.3<span></span>
</td>
<td class="nump">$ 29.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations revenue amount</a></td>
<td class="nump">4,900.0<span></span>
</td>
<td class="nump">4,300.0<span></span>
</td>
<td class="nump">$ 4,900.0<span></span>
</td>
<td class="nump">4,300.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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 obligations revenue period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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 obligations revenue period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations revenue amount</a></td>
<td class="nump">2,200.0<span></span>
</td>
<td class="nump">1,500.0<span></span>
</td>
<td class="nump">$ 2,200.0<span></span>
</td>
<td class="nump">1,500.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations revenue amount</a></td>
<td class="nump">$ 1,300.0<span></span>
</td>
<td class="nump">$ 1,500.0<span></span>
</td>
<td class="nump">$ 1,300.0<span></span>
</td>
<td class="nump">$ 1,500.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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 obligations revenue period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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 obligations revenue period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>49
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963121322800">
<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="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_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>
<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">48.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48.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_CapitalizedContractCostAmortization', window );">Capitalized contract costs amortized and recognized as expense</a></td>
<td class="nump">$ 19.0<span></span>
</td>
<td class="nump">$ 13.4<span></span>
</td>
<td class="nump">$ 31.6<span></span>
</td>
<td class="nump">$ 25.3<span></span>
</td>
</tr>
<tr class="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_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage', window );">Retainage payable estimated by management to be remitted beyond one year, percentage</a></td>
<td class="nump">42.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42.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_ContractWithCustomerLiabilityRevenueRecognized', window );">Liability revenue recognized from contract with customer</a></td>
<td class="nump">$ 387.5<span></span>
</td>
<td class="nump">$ 321.0<span></span>
</td>
<td class="nump">$ 425.5<span></span>
</td>
<td class="nump">$ 458.8<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>instant</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>instant</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 https://asc.fasb.org/extlink&amp;oid=126905575&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 https://asc.fasb.org/extlink&amp;oid=126920106&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963219133456">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Retention receivable</a></td>
<td class="nump">$ 552,695<span></span>
</td>
<td class="nump">$ 568,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_BillingsInExcessOfCostAbstract', window );"><strong>Costs and estimated earnings in excess of billings:</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_ContractsReceivableClaimsAndUncertainAmounts', window );">Claims</a></td>
<td class="nump">764,430<span></span>
</td>
<td class="nump">833,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_UnapprovedChangeOrdersAmount', window );">Unapproved change orders</a></td>
<td class="nump">515,851<span></span>
</td>
<td class="nump">418,054<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnbilledContractsReceivable', window );">Other unbilled costs and profits</a></td>
<td class="nump">92,359<span></span>
</td>
<td class="nump">105,362<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_ContractWithCustomerAssetNetCurrent', window );">Total costs and estimated earnings in excess of billings</a></td>
<td class="nump">1,372,640<span></span>
</td>
<td class="nump">1,356,768<span></span>
</td>
</tr>
<tr class="ro">
<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">70,400<span></span>
</td>
<td class="nump">69,027<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_ContractWithCustomerAssetNet', window );">Total contract assets</a></td>
<td class="nump">$ 1,995,735<span></span>
</td>
<td class="nump">$ 1,994,676<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_BillingsInExcessOfCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BillingsInExcessOfCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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 https://asc.fasb.org/extlink&amp;oid=126905575&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 https://asc.fasb.org/extlink&amp;oid=126937589&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 https://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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126937589&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 https://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 https://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://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 https://asc.fasb.org/extlink&amp;oid=126938201&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>51
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963121342592">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 227,725<span></span>
</td>
<td class="nump">$ 268,945<span></span>
</td>
</tr>
<tr class="re">
<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">956,735<span></span>
</td>
<td class="nump">761,689<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,184,460<span></span>
</td>
<td class="nump">$ 1,030,634<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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126919976&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 https://asc.fasb.org/extlink&amp;oid=126920106&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>52
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963129944032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jun. 30, 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_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 309,267<span></span>
</td>
<td class="nump">$ 202,197<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="nump">4,485<span></span>
</td>
<td class="nump">9,199<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents and restricted cash</a></td>
<td class="nump">313,752<span></span>
</td>
<td class="nump">211,396<span></span>
</td>
<td class="nump">$ 234,013<span></span>
</td>
<td class="nump">$ 451,852<span></span>
</td>
</tr>
<tr class="rh">
<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 cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">224,165<span></span>
</td>
<td class="nump">142,005<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=tpc_ConsolidatedEntityExcludingJointVentureMember', window );">Cash and cash equivalents available for 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_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 85,102<span></span>
</td>
<td class="nump">$ 60,192<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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126999549&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://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_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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_CorporateJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_CorporateJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=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;">us-gaap_CashAndCashEquivalentsAxis=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963129953152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Common Share (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ (63,003)<span></span>
</td>
<td class="nump">$ 31,165<span></span>
</td>
<td class="num">$ (84,637)<span></span>
</td>
<td class="nump">$ 47,199<span></span>
</td>
</tr>
<tr class="re">
<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,276<span></span>
</td>
<td class="nump">50,999<span></span>
</td>
<td class="nump">51,192<span></span>
</td>
<td class="nump">50,956<span></span>
</td>
</tr>
<tr class="ro">
<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">0<span></span>
</td>
<td class="nump">376<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">406<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,276<span></span>
</td>
<td class="nump">51,375<span></span>
</td>
<td class="nump">51,192<span></span>
</td>
<td class="nump">51,362<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Net income (loss) attributable to Tutor Perini Corporation per common share: Basic (in dollars per share)</a></td>
<td class="num">$ (1.23)<span></span>
</td>
<td class="nump">$ 0.61<span></span>
</td>
<td class="num">$ (1.65)<span></span>
</td>
<td class="nump">$ 0.93<span></span>
</td>
</tr>
<tr class="re">
<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 );">Net income (loss) attributable to Tutor Perini Corporation per common share: Diluted (in dollars per share)</a></td>
<td class="num">$ (1.23)<span></span>
</td>
<td class="nump">$ 0.61<span></span>
</td>
<td class="num">$ (1.65)<span></span>
</td>
<td class="nump">$ 0.92<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities not included above (in shares)</a></td>
<td class="nump">3,398<span></span>
</td>
<td class="nump">1,810<span></span>
</td>
<td class="nump">3,415<span></span>
</td>
<td class="nump">1,725<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_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 https://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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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>54
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963128642752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Effective tax rate</a></td>
<td class="nump">41.30%<span></span>
</td>
<td class="nump">20.40%<span></span>
</td>
<td class="nump">37.10%<span></span>
</td>
<td class="nump">20.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_IncomeTaxExpenseBenefit', window );">Income tax (expense) benefit</a></td>
<td class="nump">$ 43,718<span></span>
</td>
<td class="num">$ (10,635)<span></span>
</td>
<td class="nump">$ 47,607<span></span>
</td>
<td class="num">$ (17,599)<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_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 https://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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://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 https://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>55
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963129715584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill And Intangible Assets (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" 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">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">$ 4,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,700,000<span></span>
</td>
<td class="nump">$ 10,177,000<span></span>
</td>
<td class="nump">$ 17,314,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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">Estimated amortization expense, remainder of 2022</a></td>
<td class="nump">4,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,300,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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Estimated amortization expense, 2023</a></td>
<td class="nump">2,200,000<span></span>
</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>
</tr>
<tr class="ro">
<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 );">Estimated amortization expense, 2024</a></td>
<td class="nump">2,200,000<span></span>
</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>
</tr>
<tr class="re">
<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 );">Estimated amortization expense, 2025</a></td>
<td class="nump">2,200,000<span></span>
</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>
</tr>
<tr class="ro">
<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 );">Estimated amortization expense, 2026</a></td>
<td class="nump">2,200,000<span></span>
</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>
</tr>
<tr class="re">
<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 );">Estimated amortization expense, 2027</a></td>
<td class="nump">2,200,000<span></span>
</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>
</tr>
<tr class="ro">
<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 );">Estimated amortization expense, after year 2027</a></td>
<td class="nump">$ 9,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,200,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_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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 2<br> -Subparagraph (b)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: 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 (e)<br> -URI https://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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963122530240">
<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="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Gross goodwill as of December 31, 2021</a></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, 2021</a></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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Current year activity</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, 2021</a></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, 2021</a></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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Current year activity</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Gross goodwill as of December 31, 2021</a></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, 2021</a></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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Current year activity</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, 2021</a></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, 2021</a></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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Current year activity</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: 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(15))<br> -URI https://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_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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<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 (b)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 3: 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 https://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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 3: 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 https://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_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=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>57
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963121219280">
<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="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_TotalIntangibleAssetsAbstract', window );"><strong>Total 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_IntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">$ 381,940<span></span>
</td>
<td class="nump">$ 381,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_IntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(193,982)<span></span>
</td>
<td class="num">(183,805)<span></span>
</td>
</tr>
<tr class="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">74,891<span></span>
</td>
<td class="nump">85,068<span></span>
</td>
</tr>
<tr class="rh">
<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">69,250<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(24,767)<span></span>
</td>
<td class="num">(23,650)<span></span>
</td>
</tr>
<tr class="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">$ 21,251<span></span>
</td>
<td class="nump">$ 22,368<span></span>
</td>
</tr>
<tr class="ro">
<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,155)<span></span>
</td>
<td class="num">(23,053)<span></span>
</td>
</tr>
<tr class="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">0<span></span>
</td>
<td class="nump">$ 102<span></span>
</td>
</tr>
<tr class="re">
<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">&#160;<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">(146,060)<span></span>
</td>
<td class="num">(137,102)<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">$ 3,230<span></span>
</td>
<td class="nump">$ 12,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_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted-Average Amortization Period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract', window );"><strong>Indefinite-lived intangible assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost', window );">Cost</a></td>
<td class="nump">$ 117,600<span></span>
</td>
<td class="nump">$ 117,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge', window );">Accumulated Impairment Charge</a></td>
<td class="num">(67,190)<span></span>
</td>
<td class="num">(67,190)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Carrying Value</a></td>
<td class="nump">50,410<span></span>
</td>
<td class="nump">50,410<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ContractualRightsMember', window );">Contractor license</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract', window );"><strong>Indefinite-lived intangible assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost', window );">Cost</a></td>
<td class="nump">6,000<span></span>
</td>
<td class="nump">6,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge', window );">Accumulated Impairment Charge</a></td>
<td class="num">$ (6,000)<span></span>
</td>
<td class="num">$ (6,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of impairment loss of assets, (excluding financial assets) that lack physical substance, excluding goodwill, 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>Cost of assets (excluding financial assets) that lack physical substance, excluding goodwill, 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>Sum of the accumulated amount of amortization of all intangible assets, excluding goodwill, 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>Accumulated amount of impairment loss 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>Sum of the accumulated amount of impairment loss of all intangible assets, excluding goodwill, 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>Sum of the cost of all intangible assets before amortization and impairment charges, excluding goodwill, 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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 );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<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(16))<br> -URI https://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_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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=tpc_ConstructionContractBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=tpc_ConstructionContractBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ContractualRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ContractualRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963119747440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Commitments (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">6 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>
</tr>
<tr>
<th class="th"><div>Aug. 18, 2020</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jun. 15, 2021</div></th>
<th class="th"><div>Apr. 20, 2017</div></th>
<th class="th"><div>Jun. 15, 2016</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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault', window );">Applicable margin on overdue amounts (as a percent)</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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl 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>
</tr>
<tr class="rh">
<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 );">2020 Revolver | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl 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="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="ro">
<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.91%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Remaining borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 175,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 | 2020 Credit Agreement | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="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 );">Periodic payment principal 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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl 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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_FixedChargeCoverageRatioMaximum', window );">Fixed charge coverage ratio (maximum)</a></td>
<td class="nump">2.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Current principal 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="nump">$ 69,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.875%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Current principal amount</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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.875%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 500,000,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_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>
</tr>
<tr class="rh">
<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 );">Revolving Credit Facility | 2020 Credit Agreement | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet', window );">Increase in line of credit</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>
</tr>
<tr class="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>
</tr>
<tr class="rh">
<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 );">Revolving Credit Facility | 2020 Revolver</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Unamortized debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,800,000<span></span>
</td>
<td class="nump">$ 2,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 );">Revolving Credit Facility | Line of Credit | 2020 Credit Agreement | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="rh">
<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 | 2020 Credit Agreement | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="rh">
<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 | 2020 Credit Agreement | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="rh">
<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 | Junior 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl 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>
</tr>
<tr class="rh">
<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 | 2020 Credit Agreement | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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>
</tr>
<tr class="rh">
<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 | 2020 Credit Agreement | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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>
</tr>
<tr class="rh">
<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 | 2020 Revolver | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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>
</tr>
<tr class="rh">
<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 | 2020 Revolver | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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>
</tr>
<tr class="rh">
<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 | 2020 Revolver | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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>
</tr>
<tr class="rh">
<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 | 2020 Revolver | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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>
</tr>
<tr class="rh">
<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 | 2020 Revolver | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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>
</tr>
<tr class="rh">
<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 | 2020 Revolver | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</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>
</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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&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_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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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_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://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-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 3<br> -URI https://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_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 https://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 https://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 https://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_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_FirstLienMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=tpc_FirstLienMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=tpc_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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=tpc_CreditAgreement2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=tpc_CreditAgreement2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=tpc_TwoThousandSeventeenSeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_TwoThousandSeventeenSeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=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>59
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963122453280">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 968,308<span></span>
</td>
<td class="nump">$ 993,654<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtCurrent', window );">Less: Current maturities</a></td>
<td class="nump">30,565<span></span>
</td>
<td class="nump">24,406<span></span>
</td>
</tr>
<tr class="ro">
<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">937,743<span></span>
</td>
<td class="nump">969,248<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">405,231<span></span>
</td>
<td class="nump">406,335<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="re">
<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">53,409<span></span>
</td>
<td class="nump">56,246<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="ro">
<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">12,911<span></span>
</td>
<td class="nump">7,829<span></span>
</td>
</tr>
<tr class="rh">
<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_TwoThousandSeventeenSeniorNotesMember', window );">2017 Senior Notes | Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total debt</a></td>
<td class="nump">496,757<span></span>
</td>
<td class="nump">496,244<span></span>
</td>
</tr>
<tr class="rh">
<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 );">2020 Revolver</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">$ 0<span></span>
</td>
<td class="nump">$ 27,000<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 debt and lease obligation, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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(21))<br> -URI https://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, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://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, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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(22))<br> -URI https://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=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_TwoThousandSeventeenSeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_TwoThousandSeventeenSeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>60
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963130997328">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 968,308<span></span>
</td>
<td class="nump">$ 993,654<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="re">
<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">417,563<span></span>
</td>
<td class="nump">419,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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Unamortized Discounts and Issuance Costs</a></td>
<td class="num">(12,332)<span></span>
</td>
<td class="num">(13,353)<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">405,231<span></span>
</td>
<td class="nump">406,335<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=tpc_TwoThousandSeventeenSeniorNotesMember', window );">2017 Senior Notes | Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Outstanding Debt</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
</tr>
<tr class="re">
<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,243)<span></span>
</td>
<td class="num">(3,756)<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">$ 496,757<span></span>
</td>
<td class="nump">$ 496,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_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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://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 https://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 https://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 https://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, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://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_DebtInstrumentAxis=tpc_TwoThousandSeventeenSeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_TwoThousandSeventeenSeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>61
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963130864192">
<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="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_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_InterestExpenseOther', window );">Other interest</a></td>
<td class="nump">$ 479<span></span>
</td>
<td class="nump">$ 409<span></span>
</td>
<td class="nump">$ 940<span></span>
</td>
<td class="nump">$ 890<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_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest', window );">Total cash interest expense</a></td>
<td class="nump">15,288<span></span>
</td>
<td class="nump">16,087<span></span>
</td>
<td class="nump">30,879<span></span>
</td>
<td class="nump">31,880<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Non-cash interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,817<span></span>
</td>
<td class="nump">3,868<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_InterestExpenseDebtCashPortion', window );">Total non-cash interest expense</a></td>
<td class="nump">916<span></span>
</td>
<td class="nump">1,851<span></span>
</td>
<td class="nump">1,817<span></span>
</td>
<td class="nump">3,868<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Total interest expense</a></td>
<td class="nump">16,204<span></span>
</td>
<td class="nump">17,938<span></span>
</td>
<td class="nump">32,696<span></span>
</td>
<td class="nump">35,748<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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_InterestExpenseDebtExcludingAmortization', window );">Cash interest expense</a></td>
<td class="nump">6,085<span></span>
</td>
<td class="nump">6,115<span></span>
</td>
<td class="nump">12,118<span></span>
</td>
<td class="nump">12,209<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Non-cash interest expense</a></td>
<td class="nump">$ 516<span></span>
</td>
<td class="nump">527<span></span>
</td>
<td class="nump">$ 1,021<span></span>
</td>
<td class="nump">1,066<span></span>
</td>
</tr>
<tr class="re">
<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.43%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.43%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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_InterestExpenseDebtExcludingAmortization', window );">Cash interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">418<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">921<span></span>
</td>
</tr>
<tr class="re">
<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 );">Non-cash interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">941<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,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_DebtInstrumentAxis=tpc_TwoThousandSeventeenSeniorNotesMember', window );">2017 Senior Notes | 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>
</tr>
<tr class="re">
<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_InterestExpenseDebtExcludingAmortization', window );">Cash interest expense</a></td>
<td class="nump">$ 8,594<span></span>
</td>
<td class="nump">8,593<span></span>
</td>
<td class="nump">$ 17,188<span></span>
</td>
<td class="nump">17,187<span></span>
</td>
</tr>
<tr class="re">
<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 );">Non-cash interest expense</a></td>
<td class="nump">$ 259<span></span>
</td>
<td class="nump">241<span></span>
</td>
<td class="nump">$ 513<span></span>
</td>
<td class="nump">478<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">7.13%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 );">2020 Revolver</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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_InterestExpenseDebtExcludingAmortization', window );">Cash interest expense</a></td>
<td class="nump">$ 130<span></span>
</td>
<td class="nump">552<span></span>
</td>
<td class="nump">$ 633<span></span>
</td>
<td class="nump">673<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Non-cash interest expense</a></td>
<td class="nump">$ 141<span></span>
</td>
<td class="nump">$ 142<span></span>
</td>
<td class="nump">$ 283<span></span>
</td>
<td class="nump">$ 284<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_InterestExpenseDebtCashPortion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Debt, Cash Portion</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InterestExpenseDebtCashPortion</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_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Debt, Excluding Amortization Including Other Interest</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest</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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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_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_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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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_TwoThousandSeventeenSeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_TwoThousandSeventeenSeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>62
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963129729072">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Narrative) (Details)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2022</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">16 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 https://asc.fasb.org/extlink&amp;oid=128292326&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>63
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963122582512">
<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">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 3,912<span></span>
</td>
<td class="nump">$ 3,707<span></span>
</td>
<td class="nump">$ 8,069<span></span>
</td>
<td class="nump">$ 7,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_ShortTermLeaseCost', window );">Short-term lease expense</a></td>
<td class="nump">12,991<span></span>
</td>
<td class="nump">18,301<span></span>
</td>
<td class="nump">27,435<span></span>
</td>
<td class="nump">39,426<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">16,903<span></span>
</td>
<td class="nump">22,008<span></span>
</td>
<td class="nump">35,504<span></span>
</td>
<td class="nump">46,851<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubleaseIncome', window );">Less: Sublease income</a></td>
<td class="nump">190<span></span>
</td>
<td class="nump">176<span></span>
</td>
<td class="nump">380<span></span>
</td>
<td class="nump">346<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">$ 16,713<span></span>
</td>
<td class="nump">$ 21,832<span></span>
</td>
<td class="nump">$ 35,124<span></span>
</td>
<td class="nump">$ 46,505<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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 https://asc.fasb.org/extlink&amp;oid=128292326&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=128292326&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 https://asc.fasb.org/extlink&amp;oid=128292326&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 https://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 https://asc.fasb.org/extlink&amp;oid=128292326&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 https://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_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>64
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963121239280">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsAbstract', 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_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="re">
<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 );">Right-of-use assets</a></td>
<td class="nump">$ 56,018<span></span>
</td>
<td class="nump">$ 53,462<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>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_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_OperatingLeaseLiabilityCurrent', window );">Current lease liabilities</a></td>
<td class="nump">$ 7,420<span></span>
</td>
<td class="nump">$ 7,481<span></span>
</td>
</tr>
<tr class="re">
<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>
<tr class="ro">
<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">$ 53,025<span></span>
</td>
<td class="nump">$ 50,057<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_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 60,445<span></span>
</td>
<td class="nump">$ 57,538<span></span>
</td>
</tr>
<tr class="ro">
<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">11 years 9 months 18 days<span></span>
</td>
<td class="text">12 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">9.35%<span></span>
</td>
<td class="nump">9.44%<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_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=128292326&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=128292326&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>65
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963128829168">
<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">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 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_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">$ (7,717)<span></span>
</td>
<td class="num">$ (6,855)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Right-of-use assets obtained in exchange for lease liabilities</a></td>
<td class="nump">$ 7,887<span></span>
</td>
<td class="nump">$ 5,780<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 https://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 https://asc.fasb.org/extlink&amp;oid=128292326&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 https://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 https://asc.fasb.org/extlink&amp;oid=128292326&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>66
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963122561136">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2022 (excluding the six months ended June 30, 2022)</a></td>
<td class="nump">$ 6,409<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2023</a></td>
<td class="nump">11,255<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2024</a></td>
<td class="nump">8,776<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2025</a></td>
<td class="nump">7,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2026</a></td>
<td class="nump">6,489<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_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">65,120<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">105,918<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,473<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 60,445<span></span>
</td>
<td class="nump">$ 57,538<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, To Be Paid, After Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour</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_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 https://asc.fasb.org/extlink&amp;oid=128292326&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_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 https://asc.fasb.org/extlink&amp;oid=128292326&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_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 https://asc.fasb.org/extlink&amp;oid=128292326&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 https://asc.fasb.org/extlink&amp;oid=128292326&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 https://asc.fasb.org/extlink&amp;oid=128292326&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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 having initial or remaining lease term in excess of one year to be paid in remainder of 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/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 https://asc.fasb.org/extlink&amp;oid=128292326&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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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 https://asc.fasb.org/extlink&amp;oid=128292326&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 https://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>67
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963122875440">
<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">6 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>Jun. 30, 2022</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_OwnershipAxis=tpc_SeattleTunnelPartnersMember', window );">STP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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="re">
<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_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="re">
<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="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_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="re">
<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="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_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="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_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="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>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_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>Reference 1: 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 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=d3e56015-112765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-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_OwnershipAxis=tpc_SeattleTunnelPartnersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SeattleTunnelPartnersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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>68
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963123457008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation (Details) - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for future grant (in shares)</a></td>
<td class="nump">1,270,316<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,270,316<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Stock options expired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted-average exercise prices, expired (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11.15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Cash used to settle liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.6<span></span>
</td>
<td class="nump">$ 0.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Costs for share-based payment arrangements</a></td>
<td class="nump">$ 1.4<span></span>
</td>
<td class="nump">$ 2.6<span></span>
</td>
<td class="nump">4.8<span></span>
</td>
<td class="nump">$ 5.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unamortized share-based compensation expense</a></td>
<td class="nump">18.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">375,769<span></span>
</td>
<td class="nump">280,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average fair values per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10.53<span></span>
</td>
<td class="nump">$ 18.59<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">165,030<span></span>
</td>
<td class="nump">96,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average fair values per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10.63<span></span>
</td>
<td class="nump">$ 15.62<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">315,768<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average fair values per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14.89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Liabilities recognized for restricted stock grants</a></td>
<td class="nump">$ 3.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&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_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://www.xbrl.org/2003/role/disclosureRef<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)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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://www.xbrl.org/2003/role/disclosureRef<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)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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)(04)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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)(04)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=tpc_UnrestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=tpc_UnrestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=tpc_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963127281216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Pension Plans (Narrative) (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 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_DefinedBenefitPlanInformationAboutPlanAssetsAbstract', window );"><strong>Pension Plan Assets</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_DefinedBenefitPlanContributionsByEmployer', window );">Company contribution</a></td>
<td class="nump">$ 1.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_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 https://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 https://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 https://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 https://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 https://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 https://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 https://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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963122613696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Pension Plans (Summary Of Net Periodic Benefit Cost) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 647<span></span>
</td>
<td class="nump">$ 582<span></span>
</td>
<td class="nump">$ 1,293<span></span>
</td>
<td class="nump">$ 1,164<span></span>
</td>
</tr>
<tr class="re">
<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">240<span></span>
</td>
<td class="nump">237<span></span>
</td>
<td class="nump">480<span></span>
</td>
<td class="nump">473<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on plan assets</a></td>
<td class="num">(973)<span></span>
</td>
<td class="num">(1,015)<span></span>
</td>
<td class="num">(1,946)<span></span>
</td>
<td class="num">(2,030)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Recognized net actuarial losses</a></td>
<td class="nump">638<span></span>
</td>
<td class="nump">683<span></span>
</td>
<td class="nump">1,277<span></span>
</td>
<td class="nump">1,366<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">$ 552<span></span>
</td>
<td class="nump">$ 487<span></span>
</td>
<td class="nump">$ 1,104<span></span>
</td>
<td class="nump">$ 973<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_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 https://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_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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963122771360">
<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="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_CashAndCashEquivalentsMaturityTerm', window );">Cash and cash equivalents maturity period (maximum)</a></td>
<td class="text">3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value measured on a recurring basis</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">$ 309,267<span></span>
</td>
<td class="nump">$ 202,197<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_RestrictedCashFairValueDisclosure', window );">Restricted cash</a></td>
<td class="nump">4,485<span></span>
</td>
<td class="nump">9,199<span></span>
</td>
</tr>
<tr class="re">
<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,498<span></span>
</td>
<td class="nump">84,355<span></span>
</td>
</tr>
<tr class="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">78,512<span></span>
</td>
<td class="nump">86,328<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">476,762<span></span>
</td>
<td class="nump">382,079<span></span>
</td>
</tr>
<tr class="rh">
<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 measured on a recurring basis | Level 1</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">309,267<span></span>
</td>
<td class="nump">202,197<span></span>
</td>
</tr>
<tr class="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">4,485<span></span>
</td>
<td class="nump">9,199<span></span>
</td>
</tr>
<tr class="ro">
<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="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">16,102<span></span>
</td>
<td class="nump">27,472<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">329,854<span></span>
</td>
<td class="nump">238,868<span></span>
</td>
</tr>
<tr class="rh">
<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 measured on a recurring basis | Level 2</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">84,498<span></span>
</td>
<td class="nump">84,355<span></span>
</td>
</tr>
<tr class="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">62,410<span></span>
</td>
<td class="nump">58,856<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">146,908<span></span>
</td>
<td class="nump">143,211<span></span>
</td>
</tr>
<tr class="rh">
<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 measured on a recurring basis | Level 3</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">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_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="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">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_us-gaap_FairValueByAssetClassAxis=us-gaap_MoneyMarketFundsMember', window );">Money Market Funds | Fair value measured on a recurring basis | 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 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">16,100<span></span>
</td>
<td class="nump">27,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_DebtSecuritiesMember', window );">Debt Securities | Fair value measured on a recurring basis | Level 1</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">$ 62,400<span></span>
</td>
<td class="nump">$ 58,900<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_CashAndCashEquivalentsMaturityTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 And Cash Equivalents Maturity 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_CashAndCashEquivalentsMaturityTerm</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_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_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_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 https://asc.fasb.org/extlink&amp;oid=126976982&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=127002003&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 https://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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_DebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_DebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.2</span><table class="report" border="0" cellspacing="2" id="idm139963121935376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements (Available for Sale) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [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_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">$ 154,679<span></span>
</td>
<td class="nump">$ 143,084<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">221<span></span>
</td>
<td class="nump">1,523<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(7,992)<span></span>
</td>
<td class="num">(1,396)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">146,908<span></span>
</td>
<td class="nump">143,211<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract', window );"><strong>Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss [Abstract]</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 Months, Fair Value</a></td>
<td class="nump">116,874<span></span>
</td>
<td class="nump">83,656<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 Months, Unrealized Losses</a></td>
<td class="num">(6,428)<span></span>
</td>
<td class="num">(1,308)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 Months or Greater, Fair Value</a></td>
<td class="nump">17,541<span></span>
</td>
<td class="nump">2,652<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or Greater, Unrealized Losses</a></td>
<td class="num">(1,564)<span></span>
</td>
<td class="num">(88)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total, Fair Value</a></td>
<td class="nump">134,415<span></span>
</td>
<td class="nump">86,308<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total, Unrealized Losses</a></td>
<td class="num">(7,992)<span></span>
</td>
<td class="num">(1,396)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract', window );"><strong>Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value [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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost', window );">Amortized Cost, Due within one year</a></td>
<td class="nump">22,628<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Fair Value, Due within one year</a></td>
<td class="nump">22,529<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost', window );">Amortized Cost, Due after one year through five years</a></td>
<td class="nump">121,155<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">Fair Value, Due after one year through five years</a></td>
<td class="nump">114,512<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_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5', window );">Amortized Cost, Due after five years</a></td>
<td class="nump">10,896<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_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5', window );">Fair Value, Due after five years</a></td>
<td class="nump">9,867<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=tpc_RestrictedInvestmentsMember', window );">Restricted investments:</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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [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_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">89,263<span></span>
</td>
<td class="nump">84,011<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">24<span></span>
</td>
<td class="nump">999<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(4,789)<span></span>
</td>
<td class="num">(655)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">84,498<span></span>
</td>
<td class="nump">84,355<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract', window );"><strong>Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss [Abstract]</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 Months, Fair Value</a></td>
<td class="nump">61,268<span></span>
</td>
<td class="nump">37,170<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 Months, Unrealized Losses</a></td>
<td class="num">(3,312)<span></span>
</td>
<td class="num">(572)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 Months or Greater, Fair Value</a></td>
<td class="nump">15,194<span></span>
</td>
<td class="nump">1,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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or Greater, Unrealized Losses</a></td>
<td class="num">(1,477)<span></span>
</td>
<td class="num">(83)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total, Fair Value</a></td>
<td class="nump">76,462<span></span>
</td>
<td class="nump">39,108<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total, Unrealized Losses</a></td>
<td class="num">(4,789)<span></span>
</td>
<td class="num">(655)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=tpc_InvestmentsInLieuOfRetentionMember', window );">Investments in lieu of retention:</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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [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_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">65,416<span></span>
</td>
<td class="nump">59,073<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">197<span></span>
</td>
<td class="nump">524<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(3,203)<span></span>
</td>
<td class="num">(741)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">62,410<span></span>
</td>
<td class="nump">58,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_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract', window );"><strong>Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss [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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 Months, Fair Value</a></td>
<td class="nump">55,606<span></span>
</td>
<td class="nump">46,486<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 Months, Unrealized Losses</a></td>
<td class="num">(3,116)<span></span>
</td>
<td class="num">(736)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 Months or Greater, Fair Value</a></td>
<td class="nump">2,347<span></span>
</td>
<td class="nump">714<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or Greater, Unrealized Losses</a></td>
<td class="num">(87)<span></span>
</td>
<td class="num">(5)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total, Fair Value</a></td>
<td class="nump">57,953<span></span>
</td>
<td class="nump">47,200<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total, Unrealized Losses</a></td>
<td class="num">(3,203)<span></span>
</td>
<td class="num">(741)<span></span>
</td>
</tr>
<tr class="rh">
<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 | Restricted investments:</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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [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_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">50,971<span></span>
</td>
<td class="nump">46,649<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">22<span></span>
</td>
<td class="nump">438<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(2,758)<span></span>
</td>
<td class="num">(438)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">48,235<span></span>
</td>
<td class="nump">46,649<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract', window );"><strong>Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss [Abstract]</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 Months, Fair Value</a></td>
<td class="nump">32,447<span></span>
</td>
<td class="nump">28,639<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 Months, Unrealized Losses</a></td>
<td class="num">(1,911)<span></span>
</td>
<td class="num">(434)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 Months or Greater, Fair Value</a></td>
<td class="nump">9,058<span></span>
</td>
<td class="nump">207<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or Greater, Unrealized Losses</a></td>
<td class="num">(847)<span></span>
</td>
<td class="num">(4)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total, Fair Value</a></td>
<td class="nump">41,505<span></span>
</td>
<td class="nump">28,846<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total, Unrealized Losses</a></td>
<td class="num">(2,758)<span></span>
</td>
<td class="num">(438)<span></span>
</td>
</tr>
<tr class="rh">
<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 | Investments in lieu of retention:</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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [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_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">64,601<span></span>
</td>
<td class="nump">58,261<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">72<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(3,203)<span></span>
</td>
<td class="num">(741)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">61,406<span></span>
</td>
<td class="nump">57,592<span></span>
</td>
</tr>
<tr class="rh">
<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 );">U.S. government agency securities | Restricted investments:</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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [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_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">28,346<span></span>
</td>
<td class="nump">28,316<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">459<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(1,063)<span></span>
</td>
<td class="num">(133)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">27,285<span></span>
</td>
<td class="nump">28,642<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract', window );"><strong>Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss [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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 Months, Fair Value</a></td>
<td class="nump">21,624<span></span>
</td>
<td class="nump">5,382<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 Months, Unrealized Losses</a></td>
<td class="num">(666)<span></span>
</td>
<td class="num">(97)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 Months or Greater, Fair Value</a></td>
<td class="nump">4,462<span></span>
</td>
<td class="nump">824<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or Greater, Unrealized Losses</a></td>
<td class="num">(397)<span></span>
</td>
<td class="num">(36)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total, Fair Value</a></td>
<td class="nump">26,086<span></span>
</td>
<td class="nump">6,206<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total, Unrealized Losses</a></td>
<td class="num">(1,063)<span></span>
</td>
<td class="num">(133)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_MunicipalBondsMember', window );">Municipal bonds | Restricted investments:</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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [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_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">9,380<span></span>
</td>
<td class="nump">8,475<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(926)<span></span>
</td>
<td class="num">(78)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">8,454<span></span>
</td>
<td class="nump">8,497<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract', window );"><strong>Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss [Abstract]</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 Months, Fair Value</a></td>
<td class="nump">6,843<span></span>
</td>
<td class="nump">2,714<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 Months, Unrealized Losses</a></td>
<td class="num">(709)<span></span>
</td>
<td class="num">(35)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 Months or Greater, Fair Value</a></td>
<td class="nump">1,559<span></span>
</td>
<td class="nump">907<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or Greater, Unrealized Losses</a></td>
<td class="num">(217)<span></span>
</td>
<td class="num">(43)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total, Fair Value</a></td>
<td class="nump">8,402<span></span>
</td>
<td class="nump">3,621<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total, Unrealized Losses</a></td>
<td class="num">(926)<span></span>
</td>
<td class="num">(78)<span></span>
</td>
</tr>
<tr class="rh">
<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_MunicipalBondsMember', window );">Municipal bonds | Investments in lieu of retention:</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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [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_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">815<span></span>
</td>
<td class="nump">812<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">189<span></span>
</td>
<td class="nump">452<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">1,004<span></span>
</td>
<td class="nump">1,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_FairValueByAssetClassAxis=us-gaap_CertificatesOfDepositMember', window );">Corporate certificates of deposit | Restricted investments:</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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [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_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">566<span></span>
</td>
<td class="nump">571<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized Losses</a></td>
<td class="num">(42)<span></span>
</td>
<td class="num">(6)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">524<span></span>
</td>
<td class="nump">567<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract', window );"><strong>Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss [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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 Months, Fair Value</a></td>
<td class="nump">354<span></span>
</td>
<td class="nump">435<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 Months, Unrealized Losses</a></td>
<td class="num">(26)<span></span>
</td>
<td class="num">(6)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 Months or Greater, Fair Value</a></td>
<td class="nump">115<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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 Months or Greater, Unrealized Losses</a></td>
<td class="num">(16)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total, Fair Value</a></td>
<td class="nump">469<span></span>
</td>
<td class="nump">435<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total, Unrealized Losses</a></td>
<td class="num">$ (42)<span></span>
</td>
<td class="num">$ (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_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5</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_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5</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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through 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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through 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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 2: 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 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity 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 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br><br>Reference 2: 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 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost excluding accrued interest, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 2: 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 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 2: 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 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit 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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27290-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922888-210455<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27290-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922888-210455<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=tpc_RestrictedInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=tpc_RestrictedInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=tpc_InvestmentsInLieuOfRetentionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=tpc_InvestmentsInLieuOfRetentionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_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_FairValueByAssetClassAxis=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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963128404896">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">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">$ 410.0<span></span>
</td>
<td class="nump">$ 504.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_LongtermDebtTypeAxis=tpc_TermLoanBMember', window );">Term Loan B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="nump">$ 389.4<span></span>
</td>
<td class="nump">$ 419.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_TwoThousandSeventeenSeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_TwoThousandSeventeenSeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>74
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963120964000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Variable Interest Entities (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Assets, current</a></td>
<td class="nump">$ 3,868,483,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,868,483,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,862,492,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_LiabilitiesCurrent', window );">Liabilities, current</a></td>
<td class="nump">1,963,321,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,963,321,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,777,113,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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 861,027,000<span></span>
</td>
<td class="nump">$ 1,219,243,000<span></span>
</td>
<td class="nump">$ 1,813,181,000<span></span>
</td>
<td class="nump">$ 2,426,838,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_OwnershipAxis=tpc_PurpleLineExtensionSection2AndSection3Member', window );">Purple Line Extension Section 2 And Section 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Percent interest in the joint venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_NewarkAirportTerminalOneDesignBuildProjectMember', window );">Newark Airport Terminal One Design Build Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Percent interest in the joint venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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_JointVentureWithOGIndustriesMember', window );">Joint Venture With O&amp;G Industries | Purple Line Extension Section 2 And Section 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,800,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=tpc_OAndGIndustriesIncMember', window );">O&amp;G | Purple Line Extension Section 2 And Section 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners', window );">Noncontrolling interest, ownership percentage by noncontrolling owners</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=tpc_JointVentureWithParsonsMember', window );">Joint Venture With Parsons | Newark Airport Terminal One Design Build Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,400,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=tpc_ParsonsCorporationMember', window );">Parsons Corporation | Newark Airport Terminal One Design Build Project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners', window );">Noncontrolling interest, ownership percentage by noncontrolling owners</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember', window );">Variable Interest Entity, Not Primary Beneficiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Assets, current</a></td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700,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_LiabilitiesCurrent', window );">Liabilities, current</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">VIEs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Assets, current</a></td>
<td class="nump">558,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">558,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">568,200,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Liabilities, current</a></td>
<td class="nump">576,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">576,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">496,900,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_AssetsNoncurrent', window );">Assets, noncurrent</a></td>
<td class="nump">$ 14,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000,000<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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-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)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<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)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<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)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-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)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 (a)<br> -URI https://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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<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.21)<br> -URI https://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_MinorityInterestOwnershipPercentageByNoncontrollingOwners">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://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_VariableInterestEntityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 5A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=SL6759159-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_VariableInterestEntityOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=tpc_PurpleLineExtensionSection2AndSection3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_PurpleLineExtensionSection2AndSection3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=tpc_NewarkAirportTerminalOneDesignBuildProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_NewarkAirportTerminalOneDesignBuildProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_JointVentureWithOGIndustriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_JointVentureWithOGIndustriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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;">dei_LegalEntityAxis=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_dei_LegalEntityAxis=tpc_JointVentureWithParsonsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_JointVentureWithParsonsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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>75
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963121838128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Changes in Equity (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Attributable to Tutor Perini Corporation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at the beginning of the period</a></td>
<td class="nump">$ 1,646,521<span></span>
</td>
<td class="nump">$ 1,572,081<span></span>
</td>
<td class="nump">$ 1,673,720<span></span>
</td>
<td class="nump">$ 1,542,945<span></span>
</td>
</tr>
<tr class="re">
<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">(62,020)<span></span>
</td>
<td class="nump">41,611<span></span>
</td>
<td class="num">(80,833)<span></span>
</td>
<td class="nump">66,716<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="num">(2,991)<span></span>
</td>
<td class="nump">1,110<span></span>
</td>
<td class="num">(6,480)<span></span>
</td>
<td class="nump">791<span></span>
</td>
</tr>
<tr class="re">
<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">3,278<span></span>
</td>
<td class="nump">3,171<span></span>
</td>
<td class="nump">5,002<span></span>
</td>
<td class="nump">4,757<span></span>
</td>
</tr>
<tr class="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="nump">158<span></span>
</td>
<td class="num">(293)<span></span>
</td>
<td class="nump">76<span></span>
</td>
<td class="num">(1,529)<span></span>
</td>
</tr>
<tr class="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_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from noncontrolling interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">961<span></span>
</td>
<td class="nump">4,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_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to noncontrolling interests</a></td>
<td class="num">(17,000)<span></span>
</td>
<td class="num">(7,250)<span></span>
</td>
<td class="num">(24,500)<span></span>
</td>
<td class="num">(7,250)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at the end of the period</a></td>
<td class="nump">1,567,946<span></span>
</td>
<td class="nump">1,610,430<span></span>
</td>
<td class="nump">1,567,946<span></span>
</td>
<td class="nump">1,610,430<span></span>
</td>
</tr>
<tr class="rh">
<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_CommonStockMember', window );">Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>Attributable to Tutor Perini Corporation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at the beginning of the period</a></td>
<td class="nump">51,200<span></span>
</td>
<td class="nump">50,938<span></span>
</td>
<td class="nump">51,096<span></span>
</td>
<td class="nump">50,827<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_IssuanceOfCommonStockNet', window );">Issuance of common stock, net</a></td>
<td class="nump">158<span></span>
</td>
<td class="nump">134<span></span>
</td>
<td class="nump">262<span></span>
</td>
<td class="nump">245<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at the end of the period</a></td>
<td class="nump">51,358<span></span>
</td>
<td class="nump">51,072<span></span>
</td>
<td class="nump">51,358<span></span>
</td>
<td class="nump">51,072<span></span>
</td>
</tr>
<tr class="rh">
<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_AdditionalPaidInCapitalMember', window );">Additional Paid-in Capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Attributable to Tutor Perini Corporation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at the beginning of the period</a></td>
<td class="nump">1,134,688<span></span>
</td>
<td class="nump">1,127,624<span></span>
</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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">3,278<span></span>
</td>
<td class="nump">3,171<span></span>
</td>
<td class="nump">5,002<span></span>
</td>
<td class="nump">4,757<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_IssuanceOfCommonStockNet', window );">Issuance of common stock, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(427)<span></span>
</td>
<td class="num">(186)<span></span>
</td>
<td class="num">(1,774)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at the end of the period</a></td>
<td class="nump">1,137,966<span></span>
</td>
<td class="nump">1,130,368<span></span>
</td>
<td class="nump">1,137,966<span></span>
</td>
<td class="nump">1,130,368<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained Earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Attributable to Tutor Perini Corporation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at the beginning of the period</a></td>
<td class="nump">492,676<span></span>
</td>
<td class="nump">438,419<span></span>
</td>
<td class="nump">514,310<span></span>
</td>
<td class="nump">422,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_ProfitLoss', window );">Net income (loss)</a></td>
<td class="num">(63,003)<span></span>
</td>
<td class="nump">31,165<span></span>
</td>
<td class="num">(84,637)<span></span>
</td>
<td class="nump">47,199<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at the end of the period</a></td>
<td class="nump">429,673<span></span>
</td>
<td class="nump">469,584<span></span>
</td>
<td class="nump">429,673<span></span>
</td>
<td class="nump">469,584<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>Attributable to Tutor Perini Corporation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at the beginning of the period</a></td>
<td class="num">(46,745)<span></span>
</td>
<td class="num">(47,356)<span></span>
</td>
<td class="num">(43,635)<span></span>
</td>
<td class="num">(46,741)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="num">(2,218)<span></span>
</td>
<td class="nump">830<span></span>
</td>
<td class="num">(5,328)<span></span>
</td>
<td class="nump">215<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at the end of the period</a></td>
<td class="num">(48,963)<span></span>
</td>
<td class="num">(46,526)<span></span>
</td>
<td class="num">(48,963)<span></span>
</td>
<td class="num">(46,526)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_NoncontrollingInterestMember', window );">Noncontrolling Interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Attributable to Tutor Perini Corporation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at the beginning of the period</a></td>
<td class="nump">14,702<span></span>
</td>
<td class="nump">2,456<span></span>
</td>
<td class="nump">18,799<span></span>
</td>
<td class="num">(10,911)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="nump">983<span></span>
</td>
<td class="nump">10,446<span></span>
</td>
<td class="nump">3,804<span></span>
</td>
<td class="nump">19,517<span></span>
</td>
</tr>
<tr class="re">
<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">(773)<span></span>
</td>
<td class="nump">280<span></span>
</td>
<td class="num">(1,152)<span></span>
</td>
<td class="nump">576<span></span>
</td>
</tr>
<tr class="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_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from noncontrolling interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">961<span></span>
</td>
<td class="nump">4,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_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to noncontrolling interests</a></td>
<td class="num">(17,000)<span></span>
</td>
<td class="num">(7,250)<span></span>
</td>
<td class="num">(24,500)<span></span>
</td>
<td class="num">(7,250)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at the end of the period</a></td>
<td class="num">$ (2,088)<span></span>
</td>
<td class="nump">$ 5,932<span></span>
</td>
<td class="num">$ (2,088)<span></span>
</td>
<td class="nump">$ 5,932<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_tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncontrolling Interest, Increase from Contributions From Noncontrolling Interest Holders</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders</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_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 https://asc.fasb.org/extlink&amp;oid=126964447&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 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<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 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126987489&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 https://asc.fasb.org/extlink&amp;oid=126987489&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126983759&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 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: 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 https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: 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 https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: 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 https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: 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 https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: 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 https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<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 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_AdditionalPaidInCapitalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AdditionalPaidInCapitalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_NoncontrollingInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_NoncontrollingInterestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.2</span><table class="report" border="0" cellspacing="2" id="idm139963122836592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Comprehensive Income (Loss) (Schedule Of Components Of Other Comprehensive Income (Loss) And Related Tax Effects) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax', window );">Defined benefit pension plan adjustments, Before-Tax Amount</a></td>
<td class="nump">$ 638<span></span>
</td>
<td class="nump">$ 683<span></span>
</td>
<td class="nump">$ 1,277<span></span>
</td>
<td class="nump">$ 1,366<span></span>
</td>
</tr>
<tr class="re">
<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">(181)<span></span>
</td>
<td class="num">(192)<span></span>
</td>
<td class="num">(362)<span></span>
</td>
<td class="num">(383)<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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax', window );">Defined benefit pension plan adjustments, Net-of-Tax Amount</a></td>
<td class="nump">457<span></span>
</td>
<td class="nump">491<span></span>
</td>
<td class="nump">915<span></span>
</td>
<td class="nump">983<span></span>
</td>
</tr>
<tr class="re">
<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">(1,698)<span></span>
</td>
<td class="nump">446<span></span>
</td>
<td class="num">(1,442)<span></span>
</td>
<td class="nump">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_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax', window );">Foreign currency translation adjustment, Tax (Expense) Benefit</a></td>
<td class="nump">308<span></span>
</td>
<td class="num">(46)<span></span>
</td>
<td class="nump">309<span></span>
</td>
<td class="num">(76)<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment, Net-of-Tax Amount</a></td>
<td class="num">(1,390)<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="num">(1,133)<span></span>
</td>
<td class="nump">772<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax', window );">Unrealized gain (loss) in fair value of investments, Before-Tax Amount</a></td>
<td class="num">(2,384)<span></span>
</td>
<td class="nump">303<span></span>
</td>
<td class="num">(7,898)<span></span>
</td>
<td class="num">(1,247)<span></span>
</td>
</tr>
<tr class="re">
<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">326<span></span>
</td>
<td class="num">(84)<span></span>
</td>
<td class="nump">1,636<span></span>
</td>
<td class="nump">283<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) in fair value of investments, Net-of-Tax Amount</a></td>
<td class="num">(2,058)<span></span>
</td>
<td class="nump">219<span></span>
</td>
<td class="num">(6,262)<span></span>
</td>
<td class="num">(964)<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_OtherComprehensiveIncomeLossBeforeTax', window );">Total other comprehensive income (loss), Before-Tax Amount</a></td>
<td class="num">(3,444)<span></span>
</td>
<td class="nump">1,432<span></span>
</td>
<td class="num">(8,063)<span></span>
</td>
<td class="nump">967<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_OtherComprehensiveIncomeLossTax', window );">Total other comprehensive income (loss), Tax Benefit (Expense)</a></td>
<td class="nump">453<span></span>
</td>
<td class="num">(322)<span></span>
</td>
<td class="nump">1,583<span></span>
</td>
<td class="num">(176)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">TOTAL OTHER COMPREHENSIVE INCOME (LOSS), NET OF TAX</a></td>
<td class="num">(2,991)<span></span>
</td>
<td class="nump">1,110<span></span>
</td>
<td class="num">(6,480)<span></span>
</td>
<td class="nump">791<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest', window );">Less: Other comprehensive income (loss) attributable to noncontrolling interests, Before-Tax Amount</a></td>
<td class="num">(773)<span></span>
</td>
<td class="nump">280<span></span>
</td>
<td class="num">(1,152)<span></span>
</td>
<td class="nump">576<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest', window );">Less: Other comprehensive income (loss) attributable to noncontrolling interests, 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>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Less: Other comprehensive income (loss) attributable to noncontrolling interests, Net-of-Tax Amount</a></td>
<td class="num">(773)<span></span>
</td>
<td class="nump">280<span></span>
</td>
<td class="num">(1,152)<span></span>
</td>
<td class="nump">576<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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent', window );">Total other comprehensive income (loss) attributable to Tutor Perini Corporation, Before-Tax Amount</a></td>
<td class="num">(2,671)<span></span>
</td>
<td class="nump">1,152<span></span>
</td>
<td class="num">(6,911)<span></span>
</td>
<td class="nump">391<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1', window );">Total other comprehensive income (loss) attributable to Tutor Perini Corporation, Tax (Expense) Benefit</a></td>
<td class="nump">453<span></span>
</td>
<td class="num">(322)<span></span>
</td>
<td class="nump">1,583<span></span>
</td>
<td class="num">(176)<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive income (loss)</a></td>
<td class="num">$ (2,218)<span></span>
</td>
<td class="nump">$ 830<span></span>
</td>
<td class="num">$ (5,328)<span></span>
</td>
<td class="nump">$ 215<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_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126970911&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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>77
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963121983920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Comprehensive Income (Loss) (Schedule Of Changes In AOCI Balances By Component (After-Tax)) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Attributable to Tutor Perini Corporation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance at the beginning of the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,654,921<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Balance at the beginning of the period, noncontrolling interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,799<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,699)<span></span>
</td>
<td class="nump">$ 353<span></span>
</td>
<td class="num">(6,276)<span></span>
</td>
<td class="num">$ (631)<span></span>
</td>
</tr>
<tr class="re">
<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">481<span></span>
</td>
<td class="nump">477<span></span>
</td>
<td class="nump">948<span></span>
</td>
<td class="nump">846<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive income (loss)</a></td>
<td class="num">(2,218)<span></span>
</td>
<td class="nump">830<span></span>
</td>
<td class="num">(5,328)<span></span>
</td>
<td class="nump">215<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Other comprehensive income (loss) attributable to noncontrolling interests</a></td>
<td class="num">(773)<span></span>
</td>
<td class="nump">280<span></span>
</td>
<td class="num">(1,152)<span></span>
</td>
<td class="nump">576<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance at the end of the period, noncontrolling interests</a></td>
<td class="num">(2,088)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,088)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Balance at the end of the period</a></td>
<td class="nump">1,570,034<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,570,034<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Attributable to Tutor Perini Corporation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance at the beginning of the period</a></td>
<td class="num">(37,408)<span></span>
</td>
<td class="num">(43,595)<span></span>
</td>
<td class="num">(37,866)<span></span>
</td>
<td class="num">(44,087)<span></span>
</td>
</tr>
<tr class="re">
<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">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<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">457<span></span>
</td>
<td class="nump">491<span></span>
</td>
<td class="nump">915<span></span>
</td>
<td class="nump">983<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive income (loss)</a></td>
<td class="nump">457<span></span>
</td>
<td class="nump">491<span></span>
</td>
<td class="nump">915<span></span>
</td>
<td class="nump">983<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance at the end of the period</a></td>
<td class="num">(36,951)<span></span>
</td>
<td class="num">(43,104)<span></span>
</td>
<td class="num">(36,951)<span></span>
</td>
<td class="num">(43,104)<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Attributable to Tutor Perini Corporation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Balance at the beginning of the period</a></td>
<td class="num">(5,796)<span></span>
</td>
<td class="num">(5,246)<span></span>
</td>
<td class="num">(5,787)<span></span>
</td>
<td class="num">(5,322)<span></span>
</td>
</tr>
<tr class="ro">
<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">(772)<span></span>
</td>
<td class="nump">120<span></span>
</td>
<td class="num">(781)<span></span>
</td>
<td class="nump">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_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>
<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive income (loss)</a></td>
<td class="num">(772)<span></span>
</td>
<td class="nump">120<span></span>
</td>
<td class="num">(781)<span></span>
</td>
<td class="nump">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_StockholdersEquity', window );">Balance at the end of the period</a></td>
<td class="num">(6,568)<span></span>
</td>
<td class="num">(5,126)<span></span>
</td>
<td class="num">(6,568)<span></span>
</td>
<td class="num">(5,126)<span></span>
</td>
</tr>
<tr class="rh">
<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, Net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Attributable to Tutor Perini Corporation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance at the beginning of the period</a></td>
<td class="num">(3,541)<span></span>
</td>
<td class="nump">1,485<span></span>
</td>
<td class="nump">18<span></span>
</td>
<td class="nump">2,668<span></span>
</td>
</tr>
<tr class="re">
<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">(1,927)<span></span>
</td>
<td class="nump">233<span></span>
</td>
<td class="num">(5,495)<span></span>
</td>
<td class="num">(827)<span></span>
</td>
</tr>
<tr class="ro">
<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">24<span></span>
</td>
<td class="num">(14)<span></span>
</td>
<td class="nump">33<span></span>
</td>
<td class="num">(137)<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive income (loss)</a></td>
<td class="num">(1,903)<span></span>
</td>
<td class="nump">219<span></span>
</td>
<td class="num">(5,462)<span></span>
</td>
<td class="num">(964)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance at the end of the period</a></td>
<td class="num">(5,444)<span></span>
</td>
<td class="nump">1,704<span></span>
</td>
<td class="num">(5,444)<span></span>
</td>
<td class="nump">1,704<span></span>
</td>
</tr>
<tr class="rh">
<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 Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Attributable to Tutor Perini Corporation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Balance at the beginning of the period</a></td>
<td class="num">(46,745)<span></span>
</td>
<td class="num">(47,356)<span></span>
</td>
<td class="num">(43,635)<span></span>
</td>
<td class="num">(46,741)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance at the end of the period</a></td>
<td class="num">(48,963)<span></span>
</td>
<td class="num">(46,526)<span></span>
</td>
<td class="num">(48,963)<span></span>
</td>
<td class="num">(46,526)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AociAttributableToNoncontrollingInterestMember', window );">AOCI Attributable to Noncontrolling Interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Attributable to Tutor Perini Corporation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Balance at the beginning of the period, noncontrolling interests</a></td>
<td class="nump">163<span></span>
</td>
<td class="nump">698<span></span>
</td>
<td class="nump">542<span></span>
</td>
<td class="nump">402<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Balance at the end of the period, noncontrolling interests</a></td>
<td class="num">(610)<span></span>
</td>
<td class="nump">978<span></span>
</td>
<td class="num">(610)<span></span>
</td>
<td class="nump">978<span></span>
</td>
</tr>
<tr class="rh">
<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_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember', 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Attributable to Tutor Perini Corporation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Balance at the beginning of the period, noncontrolling interests</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Other comprehensive income (loss) attributable to noncontrolling interests</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<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 );">Balance at the end of the period, noncontrolling interests</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<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_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember', 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Attributable to Tutor Perini Corporation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance at the beginning of the period, noncontrolling interests</a></td>
<td class="nump">808<span></span>
</td>
<td class="nump">698<span></span>
</td>
<td class="nump">542<span></span>
</td>
<td class="nump">402<span></span>
</td>
</tr>
<tr class="re">
<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 );">Other comprehensive income (loss) attributable to noncontrolling interests</a></td>
<td class="num">(618)<span></span>
</td>
<td class="nump">280<span></span>
</td>
<td class="num">(352)<span></span>
</td>
<td class="nump">576<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance at the end of the period, noncontrolling interests</a></td>
<td class="nump">190<span></span>
</td>
<td class="nump">978<span></span>
</td>
<td class="nump">190<span></span>
</td>
<td class="nump">978<span></span>
</td>
</tr>
<tr class="rh">
<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_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember', window );">Unrealized Gain (Loss) in Fair Value of Investments, Net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>Attributable to Tutor Perini Corporation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Balance at the beginning of the period, noncontrolling interests</a></td>
<td class="num">(645)<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Other comprehensive income (loss) attributable to noncontrolling interests</a></td>
<td class="num">(155)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(800)<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_MinorityInterest', window );">Balance at the end of the period, noncontrolling interests</a></td>
<td class="num">$ (800)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (800)<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_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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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_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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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_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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126929396&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_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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_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>
<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_AociAttributableToNoncontrollingInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AociAttributableToNoncontrollingInterestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>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.2</span><table class="report" border="0" cellspacing="2" id="idm139963129739808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Comprehensive Income (Loss) (AOCI Reclassifications) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="num">$ (1,020)<span></span>
</td>
<td class="num">$ (1,431)<span></span>
</td>
<td class="num">$ (4,717)<span></span>
</td>
<td class="num">$ (1,606)<span></span>
</td>
</tr>
<tr class="re">
<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">(43,718)<span></span>
</td>
<td class="nump">10,635<span></span>
</td>
<td class="num">(47,607)<span></span>
</td>
<td class="nump">17,599<span></span>
</td>
</tr>
<tr class="ro">
<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">63,003<span></span>
</td>
<td class="num">(31,165)<span></span>
</td>
<td class="nump">84,637<span></span>
</td>
<td class="num">(47,199)<span></span>
</td>
</tr>
<tr class="rh">
<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 | Reclassification out of Accumulated Other Comprehensive Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">638<span></span>
</td>
<td class="nump">683<span></span>
</td>
<td class="nump">1,277<span></span>
</td>
<td class="nump">1,366<span></span>
</td>
</tr>
<tr class="ro">
<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">(181)<span></span>
</td>
<td class="num">(192)<span></span>
</td>
<td class="num">(362)<span></span>
</td>
<td class="num">(383)<span></span>
</td>
</tr>
<tr class="re">
<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">457<span></span>
</td>
<td class="nump">491<span></span>
</td>
<td class="nump">915<span></span>
</td>
<td class="nump">983<span></span>
</td>
</tr>
<tr class="rh">
<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_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember', window );">Unrealized (gain) loss in fair value of investment adjustments | Reclassification out of Accumulated Other Comprehensive Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">31<span></span>
</td>
<td class="num">(17)<span></span>
</td>
<td class="nump">42<span></span>
</td>
<td class="num">(173)<span></span>
</td>
</tr>
<tr class="re">
<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">(7)<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="num">(9)<span></span>
</td>
<td class="nump">36<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 24<span></span>
</td>
<td class="num">$ (14)<span></span>
</td>
<td class="nump">$ 33<span></span>
</td>
<td class="num">$ (137)<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_AccumulatedOtherComprehensiveIncomeLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_AccumulatedOtherComprehensiveIncomeLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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_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_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_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.2</span><table class="report" border="0" cellspacing="2" id="idm139963127113264">
<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">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2022 </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 https://asc.fasb.org/extlink&amp;oid=126901519&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>80
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963120282928">
<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="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 861,027<span></span>
</td>
<td class="nump">$ 1,219,243<span></span>
</td>
<td class="nump">$ 1,813,181<span></span>
</td>
<td class="nump">$ 2,426,838<span></span>
</td>
</tr>
<tr class="re">
<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 );">Loss from construction operations</a></td>
<td class="num">(90,554)<span></span>
</td>
<td class="nump">68,753<span></span>
</td>
<td class="num">(100,461)<span></span>
</td>
<td class="nump">118,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_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="nump">16,817<span></span>
</td>
<td class="nump">9,025<span></span>
</td>
<td class="nump">28,845<span></span>
</td>
<td class="nump">18,860<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">18,283<span></span>
</td>
<td class="nump">35,261<span></span>
</td>
<td class="nump">38,521<span></span>
</td>
<td class="nump">62,135<span></span>
</td>
</tr>
<tr 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>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">906,235<span></span>
</td>
<td class="nump">1,340,226<span></span>
</td>
<td class="nump">1,953,819<span></span>
</td>
<td class="nump">2,705,488<span></span>
</td>
</tr>
<tr 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>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(45,208)<span></span>
</td>
<td class="num">(120,983)<span></span>
</td>
<td class="num">(140,638)<span></span>
</td>
<td class="num">(278,650)<span></span>
</td>
</tr>
<tr 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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from construction operations</a></td>
<td class="num">(13,989)<span></span>
</td>
<td class="num">(13,792)<span></span>
</td>
<td class="num">(28,499)<span></span>
</td>
<td class="num">(26,733)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">295<span></span>
</td>
<td class="nump">339<span></span>
</td>
<td class="nump">508<span></span>
</td>
<td class="nump">392<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">2,360<span></span>
</td>
<td class="nump">2,767<span></span>
</td>
<td class="nump">4,695<span></span>
</td>
<td class="nump">5,537<span></span>
</td>
</tr>
<tr class="rh">
<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>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">403,622<span></span>
</td>
<td class="nump">555,352<span></span>
</td>
<td class="nump">794,417<span></span>
</td>
<td class="nump">1,030,927<span></span>
</td>
</tr>
<tr class="rh">
<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 Settlement due to Project in Maryland</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="num">(16,200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16,200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">$ (11,600)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (11,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_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare', window );">Loss contingency, after tax, diluted (in dollars per share)</a></td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | Adverse Legal Ruling Pertaining to Bridge Project in the Northeast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="num">$ (25,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="num">$ (18,300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="num">$ (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_CivilMember', window );">Civil | Unfavorable Legal Ruling Pertaining To Mass-Transit 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>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="num">$ (29,100)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_LossContingencyLossInPeriodAfterTax', window );">Loss contingency, after tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (22,900)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">$ (0.45)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 453,215<span></span>
</td>
<td class="nump">643,055<span></span>
</td>
<td class="nump">$ 913,957<span></span>
</td>
<td class="nump">1,226,199<span></span>
</td>
</tr>
<tr class="re">
<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 );">Loss from construction operations</a></td>
<td class="num">(9,767)<span></span>
</td>
<td class="nump">75,073<span></span>
</td>
<td class="num">(10,734)<span></span>
</td>
<td class="nump">125,178<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="nump">15,656<span></span>
</td>
<td class="nump">8,616<span></span>
</td>
<td class="nump">26,831<span></span>
</td>
<td class="nump">18,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_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">15,025<span></span>
</td>
<td class="nump">31,178<span></span>
</td>
<td class="nump">32,025<span></span>
</td>
<td class="nump">53,891<span></span>
</td>
</tr>
<tr class="rh">
<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>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(49,593)<span></span>
</td>
<td class="num">(87,703)<span></span>
</td>
<td class="num">(119,540)<span></span>
</td>
<td class="num">(195,272)<span></span>
</td>
</tr>
<tr class="rh">
<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>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">266,941<span></span>
</td>
<td class="nump">382,660<span></span>
</td>
<td class="nump">597,589<span></span>
</td>
<td class="nump">789,893<span></span>
</td>
</tr>
<tr class="rh">
<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>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">262,556<span></span>
</td>
<td class="nump">415,801<span></span>
</td>
<td class="nump">618,534<span></span>
</td>
<td class="nump">872,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_OperatingIncomeLoss', window );">Loss from construction operations</a></td>
<td class="num">(67)<span></span>
</td>
<td class="num">(2,488)<span></span>
</td>
<td class="nump">9,397<span></span>
</td>
<td class="nump">8,728<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">50<span></span>
</td>
<td class="nump">51<span></span>
</td>
<td class="nump">52<span></span>
</td>
<td class="nump">124<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">390<span></span>
</td>
<td class="nump">424<span></span>
</td>
<td class="nump">791<span></span>
</td>
<td class="nump">856<span></span>
</td>
</tr>
<tr class="rh">
<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>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,385<span></span>
</td>
<td class="num">(33,141)<span></span>
</td>
<td class="num">(20,945)<span></span>
</td>
<td class="num">(83,078)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">190,464<span></span>
</td>
<td class="nump">$ 281,231<span></span>
</td>
<td class="nump">421,175<span></span>
</td>
<td class="nump">606,018<span></span>
</td>
</tr>
<tr class="rh">
<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 Electrical Project in the Northeast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(33,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(33,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_LossContingencyLossInPeriodAfterTax', window );">Loss contingency, after tax</a></td>
<td class="num">$ (24,200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (24,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_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare', window );">Loss contingency, after tax, diluted (in dollars per share)</a></td>
<td class="num">$ (0.47)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.47)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 Appeal due to Electrical Project in the Northeast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="num">$ (17,800)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (17,800)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_LossContingencyLossInPeriodAfterTax', window );">Loss contingency, after tax</a></td>
<td class="num">$ (12,800)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (12,800)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare', window );">Loss contingency, after tax, diluted (in dollars per share)</a></td>
<td class="num">$ (0.25)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.25)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">$ (0.28)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="num">$ (20,100)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,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_GainLossRelatedToLitigationSettlementAfterTax', window );">Favorable arbitration, after tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,600)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,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_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.28<span></span>
</td>
</tr>
<tr class="rh">
<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>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 190,464<span></span>
</td>
<td class="nump">281,370<span></span>
</td>
<td class="nump">$ 421,328<span></span>
</td>
<td class="nump">$ 606,318<span></span>
</td>
</tr>
<tr class="re">
<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 );">Loss from construction operations</a></td>
<td class="num">(66,731)<span></span>
</td>
<td class="nump">9,960<span></span>
</td>
<td class="num">(70,625)<span></span>
</td>
<td class="nump">11,284<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">816<span></span>
</td>
<td class="nump">19<span></span>
</td>
<td class="nump">1,454<span></span>
</td>
<td class="nump">164<span></span>
</td>
</tr>
<tr class="re">
<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="nump">508<span></span>
</td>
<td class="nump">892<span></span>
</td>
<td class="nump">1,010<span></span>
</td>
<td class="nump">1,851<span></span>
</td>
</tr>
<tr class="rh">
<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>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">0<span></span>
</td>
<td class="num">(139)<span></span>
</td>
<td class="num">(153)<span></span>
</td>
<td class="num">(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_StatementBusinessSegmentsAxis=tpc_TotalSegmentsMember', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">861,027<span></span>
</td>
<td class="nump">1,219,243<span></span>
</td>
<td class="nump">1,813,181<span></span>
</td>
<td class="nump">2,426,838<span></span>
</td>
</tr>
<tr class="rh">
<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_TotalSegmentsMember', window );">Total | 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>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">906,235<span></span>
</td>
<td class="nump">1,340,226<span></span>
</td>
<td class="nump">1,953,819<span></span>
</td>
<td class="nump">2,705,488<span></span>
</td>
</tr>
<tr class="re">
<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 );">Loss from construction operations</a></td>
<td class="num">(76,565)<span></span>
</td>
<td class="nump">82,545<span></span>
</td>
<td class="num">(71,962)<span></span>
</td>
<td class="nump">145,190<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">16,522<span></span>
</td>
<td class="nump">8,686<span></span>
</td>
<td class="nump">28,337<span></span>
</td>
<td class="nump">18,468<span></span>
</td>
</tr>
<tr class="re">
<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="nump">15,923<span></span>
</td>
<td class="nump">32,494<span></span>
</td>
<td class="nump">33,826<span></span>
</td>
<td class="nump">56,598<span></span>
</td>
</tr>
<tr class="rh">
<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_TotalSegmentsMember', window );">Total | 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>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ (45,208)<span></span>
</td>
<td class="num">$ (120,983)<span></span>
</td>
<td class="num">(140,638)<span></span>
</td>
<td class="num">$ (278,650)<span></span>
</td>
</tr>
<tr class="rh">
<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_CivilAndBuildingMember', window );">Civil and Building | Unfavorable Adjustment due to Changes in Estimates on Transportation Project in the Northeast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="num">(14,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_LossContingencyLossInPeriodAfterTax', window );">Loss contingency, after tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (11,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_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="num">$ (0.22)<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_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_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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126928898&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 https://asc.fasb.org/extlink&amp;oid=126928898&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 https://asc.fasb.org/extlink&amp;oid=127000608&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_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_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_us-gaap_LossContingenciesByNatureOfContingencyAxis=tpc_UnfavorableSettlementDueToProjectInMarylandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_UnfavorableSettlementDueToProjectInMarylandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_StatementBusinessSegmentsAxis=tpc_TotalSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_TotalSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_CivilAndBuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_CivilAndBuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.2</span><table class="report" border="0" cellspacing="2" id="idm139963122520528">
<tr>
<th class="tl" colspan="1" rowspan="2"><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" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 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_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="num">$ (90,554)<span></span>
</td>
<td class="nump">$ 68,753<span></span>
</td>
<td class="num">$ (100,461)<span></span>
</td>
<td class="nump">$ 118,457<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">1,020<span></span>
</td>
<td class="nump">1,431<span></span>
</td>
<td class="nump">4,717<span></span>
</td>
<td class="nump">1,606<span></span>
</td>
</tr>
<tr class="ro">
<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">(16,204)<span></span>
</td>
<td class="num">(17,938)<span></span>
</td>
<td class="num">(32,696)<span></span>
</td>
<td class="num">(35,748)<span></span>
</td>
</tr>
<tr class="re">
<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="num">$ (105,738)<span></span>
</td>
<td class="nump">$ 52,246<span></span>
</td>
<td class="num">$ (128,440)<span></span>
</td>
<td class="nump">$ 84,315<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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126941158&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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>82
<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.2</span><table class="report" border="0" cellspacing="2" id="idm139963120873808">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Segments (Total Assets For Reportable Segments) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,719,683<span></span>
</td>
<td class="nump">$ 4,724,898<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(232,724)<span></span>
</td>
<td class="num">(198,449)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,432,649<span></span>
</td>
<td class="nump">3,310,648<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">919,426<span></span>
</td>
<td class="nump">980,989<span></span>
</td>
</tr>
<tr class="rh">
<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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 600,332<span></span>
</td>
<td class="nump">$ 631,710<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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: 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 https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.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 https://asc.fasb.org/extlink&amp;oid=126901519&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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_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>83
<FILENAME>tpc-20220630_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:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:tpc="http://www.tutorperini.com/20220630"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  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-20220630.xsd" xlink:type="simple"/>
    <context id="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie92bf1e64fea43fea7a03bf6c3c0c9a9_I20220728">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2022-07-28</instant>
        </period>
    </context>
    <context id="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5c0ff903009841309b4df2a702ce8905_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i2619b4c4e35c4563a4baa5140a60078b_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="i47a220dddc03465681b20def7e12020d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5fe16e8e53a2404d87498229dd35c761_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4672e1cbe6ee4143a54ee5cf5342c392_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4cc04db177a343d28371cde0d41c5430_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i1c02077494c94bf89edcbc640a07a6b5_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if154e8e0b23245988afd11f6cda8038d_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i872cf9df5a9940c7bd0db7e8de01e080_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2b8241452fbd46f18716f0eb8bce18f7_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ic7d08420bc404b7f8e45d3c55c361a8a_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i56b7e3ba52674229ac813cef53e0675e_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i41d1f6aad81e4fb2b13d7526291cecec_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5da4a3e9d5584afa960b3636c2bcc537_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i2901da309cb340028c50aa96fb9f6c9b_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia83ddde9cc08416aa8c6b27f888275c5_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if9e427e00bd24aab9b70d948b317b81b_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i758c0d8843664bb69acb1e5ee70daa59_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ied8cb7ca2dfa4746b6d1561d3112e9ca_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iae119954cb084041bdbc895ee87d123a_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if73cefda421d47b19c35d88a05c86051_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9d41b332a5014412944dff772d93b74f_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i274d4021cbac482a9727795c72752dbb_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib02a1ef07e86449eb069c45d252d2699_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie1dfe4d927a0419e9f32ce0c2b7f58ec_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9c94625fedc4437b97dc6dc7b6e29047_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id2a5d4acd6a5448da183f00a848b949e_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i066591a0a2034cbb803f1f108b89f8d0_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3c5117c499474626998942f9bad43ace_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5f821f2349b24aa6901b3f9408867bed_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="id4d08316490a44f3b9f3a05070baca2d_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i090b4c60de3c42e8bd325dde270500aa_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id5e8d8dfbe864496add6d70703b471e8_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i68888e374e7040b193fca1599bd62dc4_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i2a0a480aa87e4343b63841bfa91c1d97_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia2b5a4f3eff44f699df77aa203cf72e5_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0d7790ccf8dc424cb9518422683f30b9_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i02dd180d755449aa8d9ac51c3128733a_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i4696a4bcac4848d9b26c306b023b2189_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib4b91333b8c447aeb426c9c7297efbd8_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iee20d81dbe1d4dc7966530a2938f956c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i69012fde5b9d402cae7cd4df8a707f48_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i42646acb1399427a8c0287e610f3cb7d_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4393fd9351184ab5a4f2782e1e3a9b72_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib4cc6e37ab1344298678b8231f816c56_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1679a6190f2a438e96a5c2c15ae6c0c3_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i4511c7ef4b4e46298c9440895701309b_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i06eea5d2d3bf4898b92f7148e2015c1a_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i675f3a1f56434207a04c4b2ed9ad9b17_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i860cfa4e33f04ef9a752aad1793415d9_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i18b435d3cd6c4d1bb29e878a9ff15dc2_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if324458b600742aba748ae07e8e54117_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic6b179f4d15f4390adcdc1aa3bb5d14c_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i64cdf1eb83c74425a0906ad4f76380fd_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="if77860fc93854c049a404a207d78ab84_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie7646defac41454284d1244add1c3527_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iacb50c9344aa424795b172958a77d196_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibbd66ee1ac0e4ccd8511e5431e829004_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibba6855454484800ae3021a7154c7f8f_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i43322a0f5a89422db778bbee37fc8b99_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i775bf3e53e3a4c25b959d37ed19a6856_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0581be7208d74b569783baab7f34304d_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i3c1778c418c6459ba67a74cc4586aa04_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9bfc8cd5f86046b3a508565491d61041_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib552754a90064381b17c39b8c1f0ff85_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib0db627947594ed8aa31047bfec9bc5d_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i91db09f4040847b885e7775cada66ca0_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i182e90fa91b94f0aa5eac8b8f21f8f23_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2d09399487f942c5b8eb3e86ef1a8c94_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8cb7877e098f4abea2b02081bc1c3447_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:CommercialAndIndustrialFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i86b8ae61902a42958f038d437dc99fb3_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i80b3883e7ef54da79a8b4c946790d2f9_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3307d5e62779478aa8037b3f4556b7cb_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9328815d9fb94a48baf4d0f74cd9d34e_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i01c82fd7cf3f4fe49e55c967635267ee_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i369ed36e6d084c70861b3b9c4b98595a_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i902f7b5a578c438eaa93f2b886bc1c25_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i65b98b775c1b44c5a2941875b967f4cd_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i69ca180e33134af59536bdce2437bac0_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:FederalGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id040c9a55f7040c48a869caee6b30710_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:FederalGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id7b54f11775e41ba8db8de780c6c0e1e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:FederalGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2b9ddffd7f6748898783d851c4371b59_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:FederalGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1a92115ed0a44d90804e4805468656bf_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i88ea98165bcf4a93b4f8a74221f6e436_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0f82e176645b43c9918aca841d073062_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0c6f9119ebbf4147893525c5dc9e5d79_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia08e5ef338044b869c6f7e3e611dff53_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i755adf4f40454961b6f3cb75d423020a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i15d4b396ef89492294a6a145995b7fa0_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4ee8a7bf83b8482489a5a73fcea7d2b9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i103d48f1e68845a287a19cd60c947244_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i92dd12a8874640878e8cda9f7475f8a9_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2055ddfe970448c3ac1f60cc26b68118_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7fb4bc1b9dd040ff9a0b9c02fb295eb1_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="idbb1ad069f68476eb28bed539b8d2809_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if93e3738017f4b60a2800b3ee6e9f9a1_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i39d704a1f5ca4b6281bc51e3ac2e565b_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i490cbb4871e4452da820caa712ada594_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i685d8e288352444b816e98dc64d6c9ee_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i262b79bf70204d66b6be7540867d640e_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i316b599c028d4f6382344714a9e016c7_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib3410acf02794f8f866298cdfafa5714_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i633e03eac9614f509bc46dac4af08c6d_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6353c498248244c0931d0913e0c21cc9_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i40f18a89e0b0417a947e60822d5fe9a6_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if92c86f38499461b82233a49bc1da5ef_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id0702bf64d204ed2b2965c8f8f941737_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie2eb78efaed34b4aaacb05e75b6ad91e_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie71a0aa6d9f04b59b3d6feaa19e7d7c1_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if4f255e392a944c7aa36c777a998a7d5_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia7754a36ca9c4b21844b5661e952f69e_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i49244017972c480fad2a48ccfd1b3371_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3e8523a40f704fb787441b6b3ac84d92_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i413e25ce23f145de9dded8df31074c5f_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib0ca9dc940c04c70a6b40b0237926d6a_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8e5a0b913e0c4d538bdf8e2856afd1f7_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie4365ebf30a64140a675a2d635d718b5_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i859e86c4a90e4ecfaf703e1b99018a72_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i49897f58214e4c7786517bce6bfca4df_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idd2f2cf71f884480bd93df655cfa410a_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i92d853b633ac4ca98bc83bc4f8832b6a_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id162a8b6a29240feb1703022496a0a16_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7171c8d285ff4634ad7ce064a1c0b91d_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i8eff9f31c8e74c8b96002e3e1e0c9dc5_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib269237dc6df40ddae04566263b90229_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia0f128da348a4c0abe5c8ed5b9b342bc_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i27c2a1f63d994fdf89b9a6752cc97c40_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2559de719be14ed7ac8cbb08c4d3b80f_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5aeb407f3f154f84baf590709bc71071_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iadb4a3c406b846a880ef12c1ff0d3349_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i72fd64d49f1e4b15b279ff87d075f766_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ibe5fc512eac54d6cb80d95822dde8d1c_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i9d8433f80cac4f4eae8dea15fe6f5a43_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i17a3e8c4bdfe4b91a6a574b6603031ec_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i677449d0909c4e71a22b7895863a1cc0_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifb6f0b48a6724aaa91343fa3ebdd65bd_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id559b6b169004ac1ae76a6ee65efaf4d_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i379158067c654feb80579c610c000d20_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia4cff349a5cd4d4d98b26c3d89be8f4a_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i5d4c0829bf65472eaaffa2f96b35db86_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i952f558f4ab0459080d9fa7e9e442967_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i572dcb9af61c4f16aa8957540943758f_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i28a249e3549d4f53856c810ff4cc9cdf_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4d5d31a8359d4f00ac59931a1d9bb199_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3bc40e018e284cbb9a188cccabb38f82_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i910916bd3cea41afbc2dbd342d66ad8d_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3cecf0b7efeb4ca092c28b437d2c21c0_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib4c504bcd11347eea59596488dbb3851_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8fb3e9bf4fef4e70bfcdcb46d7746550_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i19bcf014c78a46a0a99459c4b71d79eb_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4ac648f8d2aa417a9486efc21690f466_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia6ff7ac499fc469199863abd85fc8251_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1011d38bb996434c9f400c9b8107492b_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6d749bfbe9834d9f9dd8131c4964b825_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i256513db9c1b4066a04fbde545c041c1_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if0a9924ff4df486a940370a0115a374f_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia6c977571d474b06b96385a714f33da3_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ief8f0deb145141baae124821c65ca4e3_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6d2189ac93e540858e3d4efe7999e040_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i061638b646454059af97b15678844d56_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifbb6b9f31dc3417c879de5581dd5ca6b_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i631cea30437b4cafbadbff15b583383f_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib82c2d83d40f440ba3a681b126896e3d_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib15221ce8e694ff08bfe52c259dac77a_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i21ac9dce201942d1b36267b5d440f9f7_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7f71914044d64493a35300dff057d69a_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i70422dda6212428ca48aa2c4a64abd3f_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib4b4d99b0f724de1913898c8b4412595_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i468e4be7d636406e86af82105caa6d16_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5fccbb89ab794350804384c93b44c992_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic5d0d280223f4cb2941dde6d39084588_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i13f90c7ae895447d8a852512cf9f0758_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i35a95972b7884cc3a3a184b9ae267368_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id9abf669e0b84cda9cfcdf9e91efaa6b_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0ab65af91b8e4bfbb5c6bbf978031d3f_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i00e62939355345278ea877c335beb30a_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9162c617c661497190be05d6a87be1cf_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie54299370181490cbd15868974d4207b_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8b58a59550664371b334c9f22e905a12_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i7f922e58b5184c07acf300b57695314a_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia415a8a7798149f9905bda4ee68cf030_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i67328274806745dc972a83823f97b5c9_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ifeb49b7df7284e60991c13eaeb56c45c_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id3806c0af3a54fecbd94db23437318d3_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i227e8d56fb8240d396fbe50f3800e1db_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i082b9d595e864a7bb05f52c264501623_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7858e9b20a354fa18fedd947c3ead933_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i075cad07b13442bb8afaf445c3848519_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i8814edf3ee02482a83c436e6073cc9f9_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i138e7391e2ea4b3a9821c395572cfa94_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i850772ed51cb45e6a2b2e1aace259a7a_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i40bb3f771f38425aad34f847c83b32ac_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i78eb9bf633f34760b30b8aca9e21fc72_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7525918035f54f57b721cd78c5b429e6_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3033f8d3960f48b799cdecb6867251e3_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ibfa70436800a48c89ca862602120daa7_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ic0c40c5cced84782a0e3c7ed33e0a1b6_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib7f8da3a74ab415d854db7fe359fba7a_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ifc0196e86c394c4e936a18ac5db05af0_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8a4c2326c42c40bd93541609e34d786b_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5dc43b02f71e40158d9c80f25d224f73_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id3aa29dfc5eb49cc813f6cd159f6cece_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic0860d06ec58456c9840526078be04ce_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="if10b89351859428897c8875d482cc614_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i3f357f351072496fb1a017bf49306ca2_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i47be7279cb3347ad8604188eee42a1ee_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i99b2cd8dfc0647e592c1ffd36cb9cd7c_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ifb4ceb43e0104f5b9a542138d8d88582_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i326c02b39f7548c7a4448462c15e5923_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i752c21098c9c46ecb50e6cff22d54b7a_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i791a32f01d264ee694eba07b2c33ea86_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i0d0e92232e024c37bf74e20cc586af89_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ie3e91b0100a8467e8d413bb5119647a1_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id477fd10485641b282e6b283e8240c14_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i98cb2b09cc4d49daa6a7a238b043f193_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib52b60952016448eafa4fcd8eadd73d8_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5c7aab581f3c4abe9cb63db448a860ae_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">tpc:ConsolidatedEntityExcludingJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie2debf82eb44469595c71b3c9c4ec196_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">tpc:ConsolidatedEntityExcludingJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i648a2e023278438bb6b9b8528e9bc81e_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ic9629c3890ca49bc9305571f19bc1d99_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="i15241f67d1404681a4cbb3f026f58a20_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="i02190c4e6f0746dc97eccba31a07026e_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="i4763aa0dab994c239a411ba0e1ad1e75_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="i3dedbf4602a44a3ba199bb03bca8d11d_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id28a9b5793f14a95a68bab2cb17aded1_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i401aafddc411466eac90791bedd4881e_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ic9b463f4140e4919bd4d64ed9e83f7df_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i90ab7253c9e0475890f55cc840b8e3bf_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i41be3e33c60c48458e004d67320d2b64_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i9fc3381025114eb88e23cef5853b47dc_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="if8094bec37a845bcb9048fb7d407fa05_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6b76a761cb0f41c7a4857cf16262b328_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="i045c5b286e4c4596b2282a904fd11a02_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="iac91016f215e4fb4a425b9cf586b9789_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="i89bac3b4b6574bac9feab3fd3d552dd7_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="i40e84cc1344346e7bfaac9ef288c5f6a_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="i56f7a8ef7bab44faa84ed9ae9c98feb4_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="i7863acd2dc264f7e9436f5714c2406ae_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="i91333e94c9754688a3da3cfa923cdef8_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="ia7158dc9f1b6444f84b71b52b2bd7023_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic7714957d4884f84b2889aff073e400a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</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="i3550b6797ea746f498cec366d9004fd0_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="if2f17ba5f7904465b92d312211c7ffa3_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="i0df0a1f1eb7345c5b7eed096f4adeaf4_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i42845b8cc1a2428abe191ee9c7903cab_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="i116afe6e4f6049339af28dd338180334_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i4fcd2b115696474e914b5fe0824ef0a0_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="i726440b2aac242488244916477af1edf_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i05c79ba11fb74dbe922d546238ad3ff0_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="i32eca8f71b914511992eda3d4a80b4b5_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i7860aebed7dc424c9c1c60a57c5dc27a_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="i7bcff645662d470b825354c9e9e25b29_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="i8ae239993edc498e8f7d938cc8200e9b_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="if662e9f81de64cbd8ea268de1a762774_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="iea0c28490d1a4a0e955022576c50c3a3_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="id8e03e667eb04e22a1c75645e58956a3_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="i75f8429cd3474214be2b3c8836fb2db0_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="i36aeebeb4e9e42d287dcbe84d26fbf11_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>
            </segment>
        </entity>
        <period>
            <instant>2020-08-18</instant>
        </period>
    </context>
    <context id="i7a0106361d564754875d8f80316343c7_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="idb74290989e8457188aa36997d3fa86b_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="i565930df10ae4864ac760bec02e41c41_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="ifd0f9fb7eb014205843d8b91e9f03320_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="id25e928c8a45431b92b745eeb1a84f31_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="icb3a7e47bc3b4dd883157fd84ef152cb_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="ied3734650d6c4fbeb7332b441533946d_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="i57702510a1be41b59a45e0aea1b1d88e_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="id1ef0ebdfd8d4725860d8bb2b6e95f54_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="i747b10d49ba94234b523501363c554fd_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="i22cf20be7bf8474bae08ce7a827d6cf9_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="i4bc88923b0f44681b9d0467180cf4edc_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="ic14359852ccd4bdd85f740b3c52aff5c_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="i0edb9a5ab82245b1b620f37bf286413f_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="i10bd0956562d499a96ee6b9351f762dd_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="ide7bcd7577204ceda91752cc2672375e_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="i42c2d0d42d9949bc904a1ef00bb223a9_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i3f59af8d8585490fbc73bbbee92bddd9_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="iaacb8264c7da4d9faa2b49584b2ee9f6_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="icf85b584c84f4082b4d5f18364b5583a_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="i6d711ea16b2a446eac4740f6aabb8d95_I20170420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</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="if2fc9d45540c4872b826d47fd8861b88_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4720967ff2524aca8c35dcf8679e90c4_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ied5cc0d753fb49c19e4f0d372ea0f117_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i45d7e722b0434a83999386c728eaf6a8_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4db5c510e9b4424ca48fe4a529796625_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TwoThousandSeventeenSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9dc2f3cadd2342d9ba6a3beafe56f91f_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i11f6e0a363374f8583c5b8a56345b8f3_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i939c1949d75a43c591c9070ee06664de_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5457a539f09f4978a2e6b3da265f386d_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i0be76abfbf094794b69d474a8a5594c8_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if92014c7533749f38e628244a6907f62_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id9d91ad29788432db7f5c626b6634924_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia511598b26914be3a09dc1c5ae7b3ca3_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="icfe14cfaeebc46fd94a2a5d771f977fa_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id57f3d1db4594bd3837f16a2757d2b61_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i5476090ebf2043448e466160f1886cf8_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ieb8e4ecd182c4fe4b97d816f5d62842e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i41802c9e383940bd9f5e4641414700fc_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i382ecc1cace64b6a84103e2fe28a08aa_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:SeattleTunnelPartnersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i49233e26aa0c4e309cf96cafa4acf5e4_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="i5ef48f81cf8f4c23b8677ee68093737c_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="ie46d08d3fcbf4226a3711a04c07147db_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="i1054e9164cec4f659a3d47d30170dc5a_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="i6db4d12b2c704ffea3df505bd1cf57c2_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="i84d1bb8409ba4ca08900fd03ba5b2a32_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8935499f14fe43ee8a60604e46fc66b3_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="i1f0b525fb7fc405cb1b2c009d149119f_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="i2e119391049d49908dd4bc07eb0d8ff5_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="ib7424304b52246819ede7d10ebcc9536_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="i52fccf31883045f9ab7244afbb9dc2b0_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="if68439bb2421485cbf2e6f056abb17aa_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="ifc6c0e0a87d9487fba0318e8f16946ec_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="i7c368377bbb64c58aae2f9480d7a5f24_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5e95a4c110764629992a709c391c22b8_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ifa73edba3ce54634a3b35d7936789d59_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib4f8c9e418984a95a4a298855aad4ed8_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib05524b9d220451cb13e8c84f83cf924_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i89ca08389f4e490f9d80cfff24f481d5_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="icba4194bce46432eb7b5aad7d99bfc7e_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="ieca55a260a13494f9f8b6ba4a6f638d4_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i75a5ecd578514e54997b72b548f15262_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i95f46fe9e0f143e788f15502437b3232_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ia5a85e52d44a438690205d15b9a8931e_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="id34cf77e37074b3e9bd7140f8af877c0_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="id793170224e24ff58fb908abf8d8ae1f_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="i120c3673b6df47e3b7687acc8287d228_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="i42c316a97de842bf91daf6a68c736be3_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="ib164c5f975604eb394d49c3db39e1171_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i2dfb3352c3304b53bc419fa04560f76d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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="i4f28ec717a2d47049b0cd200fda79c42_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember>
                <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i3e79eba2448c41e58630508f9a82e757_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember>
                <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="i0ef46e143632413aa93b628066a31212_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idef755ba87814465940a5164f509d00b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibf6790318f514567ab53ab82206b64d0_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="icc26f222df62469aa65870934d8c7168_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5d8a94308d364b4f889a227537be87f4_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4c557efd99e74035ab1f5454c6abe09f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i71f59729932d496da1c6a54a42dc6727_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="icd8d807a5c034d448e2729f51acf599e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:RestrictedInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9705138d5cf44e1c96d6fbd1b33a281a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:InvestmentsInLieuOfRetentionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3eb9e63290e0499684c763015611e2f9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:InvestmentsInLieuOfRetentionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8cb69c960d234d04a039b3cd74acdbc9_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:InvestmentsInLieuOfRetentionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i07c344e1cafe40a09e9269f3f79b307e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:InvestmentsInLieuOfRetentionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:InvestmentsInLieuOfRetentionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i91e9d485057f4fedaedf5f67560bb5a8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tpc:InvestmentsInLieuOfRetentionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1ab16b9097314d50b21c693d16402b45_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i9753ffb787ae4c5f92bba64228048768_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="i1dd96a9cbe9d4a7c848d344a7ded3223_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:PurpleLineExtensionSection2AndSection3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:JointVentureWithOGIndustriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i47d3abb4dc6e430ea018e3e80b1a042d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:PurpleLineExtensionSection2AndSection3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibba4bff16d814632906400bc80ff3073_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:PurpleLineExtensionSection2AndSection3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tpc:OAndGIndustriesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1e779f401b5341099cf576d69d2ad5af_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:NewarkAirportTerminalOneDesignBuildProjectMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tpc:JointVentureWithParsonsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i212a8990f0a04c5c8edeb771960d64e8_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:NewarkAirportTerminalOneDesignBuildProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8550b75291884f279db385f77b53ce7f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:NewarkAirportTerminalOneDesignBuildProjectMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tpc:ParsonsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id35c46120c1b42f09d16c8f9922cce1e_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i63ef4865916b4465b3bd25c42edbdd20_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="iafc4c29eea77407e83dd50a4d10683cb_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="iabbbb97d89494dd29b45e5c534d7f251_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i2d7cb7e6bae041d2afdfc7bdf0f652fa_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i728bb52e0fc34c0eab1af19533d1878c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic2b5c47a029b42279fbf25e979e3c1f3_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i09621b173126428e9115baf1e76d7446_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2185b86cd4924da988fdb463c630f8b1_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8ab36f0a428d48a89399ce6d73243a26_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib9d4b9df0e4f4130bb37fcdc2143dd84_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i083733a6075147b1a3eb3eac0403199b_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i7a5b074595664801b207e577181d320a_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i3933ebd922a2462bb65dfa7767a69cff_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ie0b5e8e62c8647c9b3539601844c7cab_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="if908b3bad1274c95a7197f9e3b1bba2e_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ie7a39a0894104bbd87959f366f1ef248_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="ic09b85ab6a9448d8b4a5fdcb1c75ed57_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="i7e1033bd63114457b165bc088c741a82_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="i478cfab7a60e49b5974e747a77a91893_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="i2ce479c0b40249c9b483bcf0b0ba0bda_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="i2f9ca196866144b7b7a7df5a1d8ab81c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id62bd244fe334763b5d1c14417c1ca3e_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9add251aab0d4bbd9915700f8bf1005f_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i42ec2c4cc7494556b5fe96866f9044b5_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i797eff80e351410d97ee6fe96c30a625_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i43b4abf7fa9d4bf885f6630c625851be_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id9feee84c6b34c2bb13c4ff276c3af4e_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id65d1d83d81a4c049f78523b2d993d31_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if77db80483f846f99f429427a09d338b_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i098ad61eade74c7cab09f1e552fbc9ff_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id97681dabf0d4902bfe2d756205d24ad_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="iec9907cbb14b4254966ff7f46d3cfbb2_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7aea40a638e14daa8bfe9c69da02abd0_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i01d0513b83914522bbc56d4d2a3eebd4_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic50c33f7a6ad42cb86152156969d5cd7_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i88bffce04db141de8e5ab0a4a834f004_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i85bc482681284689878d69b59274e06e_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ia37ba017b06343db9a76d75ae13bdd73_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i949fa2ad7796448ab7a133e6d95fb990_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i3df7988f3c0c451d9a30f8773bd079ad_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i0f6bcd9644d442d88dc55cac88b90661_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5553aca5a9ed4ea4851b1801106c560f_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="ic2f6fe01c97e47f0a42313185ed0fdf9_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="i39bd64dea8844871862f96e75d12dfc0_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="i7b7bd3594b0243488f6a9f480cec23a9_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="i1067b9dd87904ba793123c802795c4c0_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="i8fd25d21b7184bd8af28f41b2d8fe1ec_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iac95e35505984d849e18b4c6ae8dd814_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i33126da7814d4c839d8681afe1c9c3d3_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i674c80a25f3c406e9123246c1ad0b76a_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i0808d0fda6db4b03a7cb2990464b8e8c_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i0c733fb713574bb2947c17c79f63f08e_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i396eee9247dd4d92a3f6b72a81cf09f7_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i8bdccd8bb2ac41058a36812f31adde5c_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="ie150dc938e084359a254273b3b6f59f2_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i97d39b3f648946568bf0cdd4f627978d_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i536fb43d49b44225b29c8d1f92b83267_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic0248990c679400fbf129b3051e81dbd_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i7c72c9be4be847ac922e44e850143509_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="if05e4a20779c43a7b03eb3f61d45eaeb_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i94b6565d9f794e63847c5e413a2c4fa8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5d983541bc264652bbb950aba0f10c67_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1e84b322f16447df901201c2791e3593_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2bcfb14cdc764a4e8e6681de31e3a0a2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i38a5fb2f67f0463d8d3a80958d886ebc_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id6ed676a80ac487ea36ef3740533749f_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i699194c319dc47deb3287f50b849dbb4_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2d58e1ae090344ad98f6f0ce7c0349df_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ibf2868585df946eb8488d785eaacb1d9_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if966cef5cf494668867c9ea6520dac7c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i673cb1728d7441d394c4fc3a9e5cf4ae_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6ee10270763646ffbfe5510ea8b79814_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="ib735d4b449d44007b263a7ba7ed80f1f_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="ib7ec1d9621f14cf496c9daa4ad05db63_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="i5d665725399444a7922885ba7242bbce_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i50aac2b109914e1e8552b09e87d4ab5b_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3987f3add1d34da49d444ce8efcc48cc_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic6796bafcb2c4518894f426b10c7d64a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7978da7e0fe5487ba31d2b59b9f84c7b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2feff114e51b43ad9bfa3edcea2600c3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib610070530794472ac9fa53b39bc97d1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if8be712fae4f4153ad2a4880209e237e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i672dee0ec9174cb287986bafa57c9ba8_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i24f0c7c7f52345b3bfb7c866f614736d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9ac03839b62341ec8402ac96c93cf63c_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i88ac4dd05b02446dafd5b74dd6fb8a56_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i9abde2fd1e74466eaf306d14ca44a239_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i326f26d218f14edbaf69e60556c6af1c_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i229c39d1aafd4cbd925d2577ed95f9df_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0661ea213c964cc48d461a2d22230a6d_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if209479ef3a24b898812a2e3e7f29f13_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib8224b3e8a464049a2434170d8467d5a_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i8698d907395b467fabe3a25346a3ebdc_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i3803430eb7f6423b8a42fb673cdd0843_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i42c4de92f2a240ddb37d3699444f752c_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ibd99b1a9b8bb4d038d0d38e7bbc84b30_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i8362a06d1d184ef9b86b4ad774435c0c_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i01adff39d91b4e81b00247d68b31be91_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibc071ca02bf24c8984db1e1f02e13361_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7d8181f353ad4c7aa658ef95649976d5_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8dd9a68fb02243ac8c2ecaa8d8c913c2_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i6efb5a39ab9a44d49155ef3fe4f33f04_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id9ea9c9417274045b18c343b8e62760e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iaf7ef259fb42409e8e97fac186b319f3_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i72139cbd091349fba77ba64bb551bceb_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="i610514cefb6946c3b4b8e8ce20ac7d76_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="ie14ad37c3ada4ab7bb5ffe8b33ba9d98_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="iba3a3c73d1ca4892a708082481ca8d1d_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i115ea1626ffd4a7e963184e602ba32fa_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i64f0b8cba3c64c6986cd9e124e76e383_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i0ba45226bd574919be45a250331347d6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1516b503b40641fab746da734e209491_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i900e1a134508469799d5fe4bb628dd87_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i92774d7784fd45f8925a5f0febc2e348_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6893159ce1ee4e41a334e9fad13ca8a6_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5b211db08c164af59e86d66b2529cb18_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i85ee25d7cb7648879e4bb2a8cbf1b078_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib557a7c46b134b2abb5b1bfe85467c73_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idfe395f3eb544356b4555dce41e906d2_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib0697a58e7c443c992f217ac74601386_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idf6e271ee46d4e2c90a720274d331eda_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i1aa8502d2b6047eebd8a3fa4bd045cb6_D20220401-20220630">
        <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:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifdf488aa4afc4a82b17975c1ade5e97e_D20210401-20210630">
        <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:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i89d34df0839f482c8d66727b32bf396c_D20220101-20220630">
        <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:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idfc9f9b49f714b5cb7d8b4efcf559359_D20210101-20210630">
        <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:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifb5d319c2c394f4b92bb59792590fa97_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie222b91902bd49ec87c49d133ce7ef23_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3994f46fc3ea4189bf416aafc42634e1_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2f6af9438bd842eaa7890ab0c07e8f13_D20220401-20220630">
        <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:TotalSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i82b52357a1d9472ab521f48059481f70_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0b0099391d484fae8ca12cefab592492_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i230796e105a847199780ba7d2f351cd5_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib0a09902785a4cb4bbd860d0f6cdb192_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7614288893904185934ea3fe43d636c0_D20220401-20220630">
        <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:TotalSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i673188e6015e43bcb781665bfbd9004f_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0b02e223529242659b0129455a1913d5_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:TotalSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9273d31e04f84fc8bcb9431d9ce1fc13_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7f7cb147b45243ebbb86b71e4162a65d_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if774da7df6a14f88a22f46fa47032e75_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if0affba610c744ae9119ae240a076a4a_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifa259284fe084afb80d34132b2614ce6_D20210401-20210630">
        <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:TotalSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i48067a838a6a424a9f4b229962c51f35_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5fd38d2779ce4ffcac41e38476f0b61e_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i71980c62fcf94c979b2645ad676df01a_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iabc18b122bf8446180ba0fd5daac14b1_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ida04da9a196647e9bde9682d05842476_D20210401-20210630">
        <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:TotalSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie24a31ff544f4221989cff55777e2d2e_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9eb5356ded4c44fea3a54c6bbe5aebf7_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:TotalSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i60a05f4a29a747d0bb0328a7bec57993_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6c401c6491b74e1699ed7053aa60f562_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i85e5518f704d42aab9f1376959b28be8_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifdce61f3bb4b4ac09e7c81dd1787926c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableSettlementDueToProjectInMarylandMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3cb82252e1af4df9b32468246bf49386_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic797047967544f519a6f87f48cfa3eb3_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibb967cd8704f4520b4ed471229d19a67_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6f832726a31140709892737173d3e089_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2cec448a73cf4695a08f268497d9c3c2_D20220101-20220630">
        <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:TotalSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6871422538c141aa98dc2da095ca73bf_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie15a1f3a25f74604aa01b447f76d0389_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3686a4c2f64d4b58a051b39f4f06f969_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ief8609552fa84f21a028db4e7481de5c_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2dcfb949532b48a89216f1e267e4cb41_D20220101-20220630">
        <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:TotalSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i418743b81bae436396406951df7c95d1_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8c6a19bfd5fe4d7fa8d4583079720e5f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:TotalSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i58ceb2a9daee4284938bcb72a53e0e06_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1cc1862fd9f2486bba6fb5b56e95550e_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i1b7c2000546e4ff9baa4588309db878a_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i9bd83a22933444febad2a733f2769291_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i5e05d0dda6bc42c9914c83ac43e0d4c4_D20210101-20210630">
        <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:TotalSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0e2689ec439e414c8adf7b0b14e162f5_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i462444502c1e469995e493cefc171984_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i41a43b6fed2845f0901670d10c7e4f86_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i43e865fd1bd0481097d94d912c7bad7d_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i550e66a9cd0c4acdbdc0076243c21b77_D20210101-20210630">
        <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:TotalSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic8cf9bee080049b58aaab9c21cbff6f2_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="iaf3084c986ff4866b39d46356ea40f12_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:TotalSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie929871f978d4a388894ae3b9f213879_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="iba8dad9ab4d54596b97c5f293692e5db_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i57f002378c9741e587cb199bb021a1b2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia7f07a1c38ee4583bea1f3ac739fb3e0_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i66b9f4f48c574c6f98bc211cb7739629_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idd8e255d5b59414d8b6ae4f940baca13_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableSettlementDueToProjectInMarylandMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i823b717ef85442bb97d0517455171d5d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilAndBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3bd4529dc44d4d2d8098d7f8a4758f69_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ic5681568146348cf85fc796675100352_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i93aa2d7daa654fd282844c70447f9bf0_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="i1367bb2a0cd7438581ee6ee171a39055_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i388f81a7d5d74316a027d982c1d4dc36_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="ic758b34feada4b8fad67c41f57c3d1b2_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i3226caa3e63947b3b5205bc9aa190fd3_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="ib95c373629bd4cdf9412208e2ee9ffd2_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i897d49eb86b34d65a01cb1b94a65d09e_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>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</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>
    <dei:DocumentFiscalPeriodFocus
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80L2ZyYWc6ODkzOTExOWQxZmE5NDM3OWIzYWVlYmY0N2UzMWIxMzcvdGFibGU6YzQyMjg1MzcwZTc0NDJiNTlkNDlmYmUzNDE5YWFhOTIvdGFibGVyYW5nZTpjNDIyODUzNzBlNzQ0MmI1OWQ0OWZiZTM0MTlhYWE5Ml8yNC0xLTEtMS02NDIzMg_40469248-affe-4444-a56b-f756acc01148">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80L2ZyYWc6ODkzOTExOWQxZmE5NDM3OWIzYWVlYmY0N2UzMWIxMzcvdGFibGU6YzQyMjg1MzcwZTc0NDJiNTlkNDlmYmUzNDE5YWFhOTIvdGFibGVyYW5nZTpjNDIyODUzNzBlNzQ0MmI1OWQ0OWZiZTM0MTlhYWE5Ml8yNS0xLTEtMS02NDIzMg_186bf2b1-861a-4623-9aab-9da46275443d">0000077543</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80L2ZyYWc6ODkzOTExOWQxZmE5NDM3OWIzYWVlYmY0N2UzMWIxMzcvdGFibGU6YzQyMjg1MzcwZTc0NDJiNTlkNDlmYmUzNDE5YWFhOTIvdGFibGVyYW5nZTpjNDIyODUzNzBlNzQ0MmI1OWQ0OWZiZTM0MTlhYWE5Ml8yNi0xLTEtMS02NDIzMg_3dc6e62e-ab3d-4905-b0fe-faa4c32c29db">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80L2ZyYWc6ODkzOTExOWQxZmE5NDM3OWIzYWVlYmY0N2UzMWIxMzcvdGFibGU6YzQyMjg1MzcwZTc0NDJiNTlkNDlmYmUzNDE5YWFhOTIvdGFibGVyYW5nZTpjNDIyODUzNzBlNzQ0MmI1OWQ0OWZiZTM0MTlhYWE5Ml8yNy0xLTEtMS02NDIzMg_bc185ffc-c8fd-4113-a0a9-94fc0d46bf41">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80L2ZyYWc6ODkzOTExOWQxZmE5NDM3OWIzYWVlYmY0N2UzMWIxMzcvdGFibGU6YzQyMjg1MzcwZTc0NDJiNTlkNDlmYmUzNDE5YWFhOTIvdGFibGVyYW5nZTpjNDIyODUzNzBlNzQ0MmI1OWQ0OWZiZTM0MTlhYWE5Ml8yOC0xLTEtMS02NDIzMg_0b34ef14-a7f4-4dbf-8d07-2288efd6113d">2022</dei:DocumentFiscalYearFocus>
    <tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange
      contextRef="ie3e91b0100a8467e8d413bb5119647a1_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTY3Nw_0ca6d994-ff86-48bc-b6c6-45da74a5a7e4">P3Y</tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange>
    <tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange
      contextRef="i98cb2b09cc4d49daa6a7a238b043f193_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTgxOA_8ee32a95-45fb-4dc2-b641-613acd926d5a">P1Y</tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0xLTEtMS02NDIzMg_145f8663-6269-4044-b7c9-a9b8c2229c12">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0xLTEtMS02NDIzMg_56f49d1e-05b3-43bf-9a5a-e6eabadd4626">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0xLTEtMS02NDIzMg_4929973f-dc9d-4bba-963b-971545fad99e">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0xLTEtMS02NDIzMg_8974c707-9576-4eb6-a407-c84cdac5baa0">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0xLTEtMS02NDIzMg_b0368775-d797-4628-84d2-ee66f168e7e3">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0xLTEtMS02NDIzMg_c51deb66-0b83-4266-b418-19976fde2fdf">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDQ5_a5a138c2-2642-4933-88f8-a6a9fef7c693">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MTU5OTYzYjdkZWMyNDAwZmExMGVmMWM0MmY5Nzg0ZDMvdGFibGVyYW5nZToxNTk5NjNiN2RlYzI0MDBmYTEwZWYxYzQyZjk3ODRkM18wLTAtMS0xLTY0MjMy_ca949b4a-8730-4970-a643-6332f3a57b78">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MTU5OTYzYjdkZWMyNDAwZmExMGVmMWM0MmY5Nzg0ZDMvdGFibGVyYW5nZToxNTk5NjNiN2RlYzI0MDBmYTEwZWYxYzQyZjk3ODRkM18xLTItMS0xLTY0MjMy_6035b5d2-cee8-466c-9a2d-b8eb4500d27f">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MTU5OTYzYjdkZWMyNDAwZmExMGVmMWM0MmY5Nzg0ZDMvdGFibGVyYW5nZToxNTk5NjNiN2RlYzI0MDBmYTEwZWYxYzQyZjk3ODRkM18zLTAtMS0xLTY0MjMy_4310a88b-5622-40fb-9d53-aa6319c2f6e9">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDQ0_0d4ffc83-dc54-4e39-8ff2-431f5319672e">1-6314</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDQ1_0ff3ad87-c314-42ff-a2c9-d901eb7b5562">Tutor Perini Corporation</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDM5_3c9a6aad-422c-4e23-aeea-921dfa11ac50">MA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressAddressLine1
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDM2_aee12eb3-410d-4bea-8c61-f631711169b0">15901 OLDEN STREET</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDUy_70e19159-66e2-4b39-99f9-86efc5b6109e">SYLMAR</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDQw_70417bf5-1363-4117-b978-9d2e2ee610a4">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityTaxIdentificationNumber
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDQy_4eaf91ce-8c02-4ea5-90f3-eaa8f85ac05d">04-1717070</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressPostalZipCode
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDM3_f6ba7b72-eb18-465e-ac3d-38fb8e3a3041">91342-1093</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDUw_18f014d8-05b4-46a6-b538-01268a259d4b">818</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDQ3_b7e5cf7e-7731-40df-a776-d3ca8c6f18a8">362-8391</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MjI1M2ZiY2M5ZjEyNGJiOTlhMmU0YmNlMjZiODViZDAvdGFibGVyYW5nZToyMjUzZmJjYzlmMTI0YmI5OWEyZTRiY2UyNmI4NWJkMF8xLTAtMS0xLTY0MjMy_51a87407-7843-48e1-be91-bf99e88dc7cf">Common Stock, $1.00 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MjI1M2ZiY2M5ZjEyNGJiOTlhMmU0YmNlMjZiODViZDAvdGFibGVyYW5nZToyMjUzZmJjYzlmMTI0YmI5OWEyZTRiY2UyNmI4NWJkMF8xLTEtMS0xLTY0MjMy_bae98210-e6e5-4ad8-a2a3-197747f04a8c">TPC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MjI1M2ZiY2M5ZjEyNGJiOTlhMmU0YmNlMjZiODViZDAvdGFibGVyYW5nZToyMjUzZmJjYzlmMTI0YmI5OWEyZTRiY2UyNmI4NWJkMF8xLTItMS0xLTY0MjMy_b045254e-9f55-4683-b20d-9175698b2108">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDM4_17b3470e-ca66-48b1-afac-a1bbade9f11f">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDUx_8c09cadd-3aaf-498c-8166-4c168519a489">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MjM4Zjc0NTMwZjQ1NDM0NDkxZDhmNjFmYzFlNTliOTEvdGFibGVyYW5nZToyMzhmNzQ1MzBmNDU0MzQ0OTFkOGY2MWZjMWU1OWI5MV8wLTUtMS0xLTY0MjMy_a3f6991a-8e79-4513-b494-629d93fcbb88">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MjM4Zjc0NTMwZjQ1NDM0NDkxZDhmNjFmYzFlNTliOTEvdGFibGVyYW5nZToyMzhmNzQ1MzBmNDU0MzQ0OTFkOGY2MWZjMWU1OWI5MV8xLTYtMS0xLTY0MjMy_06a34a71-78b1-413d-8cc5-5c999230bb66">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGFibGU6MjM4Zjc0NTMwZjQ1NDM0NDkxZDhmNjFmYzFlNTliOTEvdGFibGVyYW5nZToyMzhmNzQ1MzBmNDU0MzQ0OTFkOGY2MWZjMWU1OWI5MV8yLTMtMS0xLTY0MjMy_c0c0b688-172c-42c3-a5fc-9afc3e8fb785">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8xOTIw_5a2ba2fb-b242-496e-8cd7-9d4a69d92063">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ie92bf1e64fea43fea7a03bf6c3c0c9a9_I20220728"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xL2ZyYWc6NTBiMzM1MDUxNTdlNDIyYzkzYjk0ZmViMTc5Yjk5YWUvdGV4dHJlZ2lvbjo1MGIzMzUwNTE1N2U0MjJjOTNiOTRmZWIxNzliOTlhZV8yMDM0_35c3b356-ba1f-4015-ab04-95ffcd0e5077"
      unitRef="shares">51357691</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMi0xLTEtMS02NDIzMg_18811862-088f-4fff-abc2-fa5a4820373b"
      unitRef="usd">861027000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMi0zLTEtMS02NDIzMg_fa167d27-4df3-4523-b1fc-9c1e124dd233"
      unitRef="usd">1219243000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMi01LTEtMS02NDIzMg_4fbee327-de09-45da-8949-76af12f9e866"
      unitRef="usd">1813181000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMi03LTEtMS02NDIzMg_e7bcf7fd-2523-4501-b3a6-4d11cd8e3bcd"
      unitRef="usd">2426838000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMy0xLTEtMS02NDIzMg_319d0f6e-d33d-4ea7-9623-4099259ab3a7"
      unitRef="usd">895250000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMy0zLTEtMS02NDIzMg_a8362c29-ea49-4d55-a638-a75fa09035ee"
      unitRef="usd">1091754000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMy01LTEtMS02NDIzMg_577e9443-bbc7-4882-b86f-686164e619e2"
      unitRef="usd">1797059000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMy03LTEtMS02NDIzMg_c38d58fc-0824-489d-8875-b858bf76f685"
      unitRef="usd">2188894000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNC0xLTEtMS02NDIzMg_55bc78bf-3888-45bd-953c-f68e0d4e98a4"
      unitRef="usd">-34223000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNC0zLTEtMS02NDIzMg_19faf94b-6926-4780-bc21-0b53240db2e5"
      unitRef="usd">127489000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNC01LTEtMS02NDIzMg_dde30e17-f968-4495-af06-26bd5ad13339"
      unitRef="usd">16122000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNC03LTEtMS02NDIzMg_197857ca-0028-4dc4-902f-c6d9ac31c66d"
      unitRef="usd">237944000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNS0xLTEtMS02NDIzMg_963d7cda-064b-434b-96d0-f5c9874ebe25"
      unitRef="usd">56331000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNS0zLTEtMS02NDIzMg_9748401c-fc50-4730-b6e1-3ab6d3e2ede8"
      unitRef="usd">58736000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNS01LTEtMS02NDIzMg_fed5349e-1fb8-4d70-a0cf-47516f22e6e4"
      unitRef="usd">116583000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNS03LTEtMS02NDIzMg_a850736a-6845-44f4-ab02-a976f7e0134a"
      unitRef="usd">119487000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNi0xLTEtMS02NDIzMg_62105f4b-32f3-4a10-ae4f-4b0075eb6441"
      unitRef="usd">-90554000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNi0zLTEtMS02NDIzMg_471c188c-761f-432b-8dcd-92efe7529690"
      unitRef="usd">68753000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNi01LTEtMS02NDIzMg_a99505c6-0b18-4e67-8aad-f70236070104"
      unitRef="usd">-100461000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNi03LTEtMS02NDIzMg_76451e74-43cd-4f3a-b71d-d64ca0b4c5bf"
      unitRef="usd">118457000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNy0xLTEtMS02NDIzMg_7a1a785a-d242-4600-bed2-d2011e26b77a"
      unitRef="usd">1020000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNy0zLTEtMS02NDIzMg_054760bc-7d04-4d34-a181-f3d705adc3a7"
      unitRef="usd">1431000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNy01LTEtMS02NDIzMg_bda10e13-7135-4a64-ba9b-6455cac8a7ec"
      unitRef="usd">4717000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfNy03LTEtMS02NDIzMg_94a3bcfc-989d-4c88-b6bc-c37a987eed5a"
      unitRef="usd">1606000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOC0xLTEtMS02NDIzMg_8c75b8db-1086-4d14-854f-11ec055c599b"
      unitRef="usd">16204000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOC0zLTEtMS02NDIzMg_0b5287af-65a7-457d-a49e-6aa94c91a6a4"
      unitRef="usd">17938000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOC01LTEtMS02NDIzMg_c326d605-94d5-48c3-b873-edb942c3597e"
      unitRef="usd">32696000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOC03LTEtMS02NDIzMg_1816df8c-7963-4bcc-94f4-069e011295b0"
      unitRef="usd">35748000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOS0xLTEtMS02NDIzMg_c259190a-c44c-457b-bd1d-dba1a8920246"
      unitRef="usd">-105738000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOS0zLTEtMS02NDIzMg_0393f803-41f5-4552-981b-f76f4c4f8f3e"
      unitRef="usd">52246000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOS01LTEtMS02NDIzMg_56886f0f-5d5f-463a-809d-b0b551582da7"
      unitRef="usd">-128440000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfOS03LTEtMS02NDIzMg_0f1e9a5f-7b2a-448a-a439-de49ac6fb9e0"
      unitRef="usd">84315000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTAtMS0xLTEtNjQyMzI_fbeb2f6e-eca4-4b24-a9b1-4846494791cf"
      unitRef="usd">-43718000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTAtMy0xLTEtNjQyMzI_809dbfeb-145b-483d-a652-aabbef3eea05"
      unitRef="usd">10635000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTAtNS0xLTEtNjQyMzI_14c7f586-ac1f-43b6-932f-1171599e3a9e"
      unitRef="usd">-47607000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTAtNy0xLTEtNjQyMzI_5de7dc23-92ad-425d-ab18-acc9995dafe1"
      unitRef="usd">17599000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTEtMS0xLTEtNjQyMzI_5db0ece7-905b-4773-ba65-1fc15616a39c"
      unitRef="usd">-62020000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTEtMy0xLTEtNjQyMzI_ef110482-1285-4aa8-b6ab-731fd6b270d0"
      unitRef="usd">41611000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTEtNS0xLTEtNjQyMzI_f7eb95a8-76c9-4eaf-874c-ee51f1f3fddb"
      unitRef="usd">-80833000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTEtNy0xLTEtNjQyMzI_4fd66857-c0f0-4b46-8869-2582fbc778ba"
      unitRef="usd">66716000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTItMS0xLTEtNjQyMzI_8899d645-4234-4850-9262-2430daa94d60"
      unitRef="usd">983000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTItMy0xLTEtNjQyMzI_263fd43f-96e1-47f5-87fc-ccdc11100c6e"
      unitRef="usd">10446000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTItNS0xLTEtNjQyMzI_870efe78-a926-4e9b-9a2f-c95c477b6084"
      unitRef="usd">3804000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTItNy0xLTEtNjQyMzI_0500532b-0b15-445c-bd28-4b92f7faf96e"
      unitRef="usd">19517000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTMtMS0xLTEtNjQyMzI_d8eb6362-e597-4658-b6f3-501f68acd55c"
      unitRef="usd">-63003000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTMtMy0xLTEtNjQyMzI_fbbfa3ab-b3f5-4ec2-a4c7-79c5efc406d0"
      unitRef="usd">31165000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTMtNS0xLTEtNjQyMzI_36e42426-b520-4f24-9b87-550a5c95e1b5"
      unitRef="usd">-84637000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTMtNy0xLTEtNjQyMzI_6d623d56-6b0d-47a6-87ac-79d611ee5997"
      unitRef="usd">47199000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTQtMS0xLTEtNjQyMzI_a4e8787e-e7f1-4260-9d1f-44061c588902"
      unitRef="usdPerShare">-1.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTQtMy0xLTEtNjQyMzI_1bbf8ffc-f873-4156-8269-f68a1cbc49c4"
      unitRef="usdPerShare">0.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTQtNS0xLTEtNjQyMzI_3dc4fd65-d93d-44b9-af44-643fb7707d3b"
      unitRef="usdPerShare">-1.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTQtNy0xLTEtNjQyMzI_a72c2c28-8ee7-429c-8acf-a0d248fce7cb"
      unitRef="usdPerShare">0.93</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTUtMS0xLTEtNjQyMzI_01ea7e96-c86b-476c-9860-70f8c7557316"
      unitRef="usdPerShare">-1.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTUtMy0xLTEtNjQyMzI_94ba0207-c71e-4bb1-972a-d65e44b18bae"
      unitRef="usdPerShare">0.61</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTUtNS0xLTEtNjQyMzI_e13fbf88-df74-40df-a8b1-8dd7f992f247"
      unitRef="usdPerShare">-1.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTUtNy0xLTEtNjQyMzI_83e11d38-4be8-4b9c-8012-75350d08739d"
      unitRef="usdPerShare">0.92</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTctMS0xLTEtNjQyMzI_b92b540f-bdb6-45b7-acc3-93ee78f49a1c"
      unitRef="shares">51276000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTctMy0xLTEtNjQyMzI_dcb814f4-7a83-4af4-9074-b09d4e34d35d"
      unitRef="shares">50999000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTctNS0xLTEtNjQyMzI_6542e7ed-9bee-4b7b-bd70-63f815462dbd"
      unitRef="shares">51192000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTctNy0xLTEtNjQyMzI_97111116-02e7-4f9e-9b67-1f2bde151355"
      unitRef="shares">50956000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTgtMS0xLTEtNjQyMzI_f3e4e3a5-1244-4931-8bfe-a68d77a2b459"
      unitRef="shares">51276000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTgtMy0xLTEtNjQyMzI_03ced3f2-596f-49cd-8cc0-435ce382a734"
      unitRef="shares">51375000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTgtNS0xLTEtNjQyMzI_be45e6b6-1ac4-4924-8695-e1138c47c221"
      unitRef="shares">51192000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xNi9mcmFnOjE0ZmUzYTVlOTYyMDRhZWM4NTQ5ODM2ZWE1ZDYyNTMyL3RhYmxlOmY3NWE3NTM0NjA4ZDRiNjJiZTIzMmVhYjAzMjFlYTQ5L3RhYmxlcmFuZ2U6Zjc1YTc1MzQ2MDhkNGI2MmJlMjMyZWFiMDMyMWVhNDlfMTgtNy0xLTEtNjQyMzI_ee3b4c25-4d35-419f-b1c5-82076b275525"
      unitRef="shares">51362000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMi0xLTEtMS02NDIzMg_3c97bb0b-0df9-4949-8bb5-19c255019a7e"
      unitRef="usd">-62020000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMi0zLTEtMS02NDIzMg_2ae24e38-7d70-498c-88ef-0ee5a6d8a1ba"
      unitRef="usd">41611000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMi01LTEtMS02NDIzMg_ea9bf63f-6e44-470b-8b91-251d458fd317"
      unitRef="usd">-80833000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMi03LTEtMS02NDIzMg_ebd600f0-939f-4dec-a883-386fa0780373"
      unitRef="usd">66716000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNS0xLTEtMS02NDIzMg_0762c08a-906b-464f-866f-e19185fd9302"
      unitRef="usd">-457000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNS0zLTEtMS02NDIzMg_4f05db8f-a018-4cab-8a71-bbc741f1ec1e"
      unitRef="usd">-491000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNS01LTEtMS02NDIzMg_c286d5f9-ed34-402f-a9d2-693d682cce7a"
      unitRef="usd">-915000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNS03LTEtMS02NDIzMg_bfd0509e-7a9f-44c4-a6f2-10f9cde34dca"
      unitRef="usd">-983000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNi0xLTEtMS02NDIzMg_44b31c58-af30-416d-a444-c4cc159c1eca"
      unitRef="usd">-1390000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNi0zLTEtMS02NDIzMg_57fdb8c6-f4b1-4397-adf1-96088219dbe3"
      unitRef="usd">400000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNi01LTEtMS02NDIzMg_620a0398-2fc3-411b-b6a8-69031e5962c6"
      unitRef="usd">-1133000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNi03LTEtMS02NDIzMg_cce74ca6-0224-47c8-a95b-e72b32b36714"
      unitRef="usd">772000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNy0xLTEtMS02NDIzMg_e7530fd7-2be7-4a24-8d5a-07c95cdfcfad"
      unitRef="usd">-2058000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNy0zLTEtMS02NDIzMg_a0e2201c-c14e-42b4-a278-9c9f59df71d4"
      unitRef="usd">219000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNy01LTEtMS02NDIzMg_fec1d7fe-74bc-4865-8f71-7612a6828c29"
      unitRef="usd">-6262000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfNy03LTEtMS02NDIzMg_aae14e12-a035-44b8-a4bb-1131f19cbb70"
      unitRef="usd">-964000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfOC0xLTEtMS02NDIzMg_dbb76e90-d081-4907-81ca-c47c342407fc"
      unitRef="usd">-2991000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfOC0zLTEtMS02NDIzMg_1b8caace-5657-46f7-8733-6d49999cceb7"
      unitRef="usd">1110000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfOC01LTEtMS02NDIzMg_960b60ec-80ab-4f0e-9ad1-68c269c0b100"
      unitRef="usd">-6480000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfOC03LTEtMS02NDIzMg_f099556a-4da1-4230-9a29-4e339e0e38c7"
      unitRef="usd">791000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTAtMS0xLTEtNjQyMzI_6152e329-15aa-44c3-911d-75c4cb439310"
      unitRef="usd">-65011000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTAtMy0xLTEtNjQyMzI_4f786aa1-d9e5-41af-917d-05d16bf2ce36"
      unitRef="usd">42721000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTAtNS0xLTEtNjQyMzI_63491a2e-9537-4526-9992-6711a7aa9b3c"
      unitRef="usd">-87313000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTAtNy0xLTEtNjQyMzI_3672b3c2-2774-45b3-a565-09fa05deddf6"
      unitRef="usd">67507000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTEtMS0xLTEtNjQyMzI_75b39b2c-d613-4014-9077-9e0cd58b12c6"
      unitRef="usd">210000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTEtMy0xLTEtNjQyMzI_64c2fd62-33a7-42b4-95ea-63467df9e892"
      unitRef="usd">10726000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTEtNS0xLTEtNjQyMzI_f01e8160-6b51-40a0-ad02-8d1334e601da"
      unitRef="usd">2652000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTEtNy0xLTEtNjQyMzI_2635ef7b-db91-46dc-a0e0-f78fa154c25b"
      unitRef="usd">20093000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTItMS0xLTEtNjQyMzI_56a6d7a2-1ec2-46b6-9f2d-ce61c115a292"
      unitRef="usd">-65221000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTItMy0xLTEtNjQyMzI_37624b3c-9465-4c86-ae48-9211c346c366"
      unitRef="usd">31995000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTItNS0xLTEtNjQyMzI_100e6c86-d33d-4a36-bd40-fff180f6a208"
      unitRef="usd">-89965000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8xOS9mcmFnOmJmMTUzNGNjNjg0NTQ1NWY4NjY5NWMwNjBhZmM2ZWQ2L3RhYmxlOjA3YjlmZDY2MTk3MzQyMDFhMjA4NjllNTBjNDk4MjM5L3RhYmxlcmFuZ2U6MDdiOWZkNjYxOTczNDIwMWEyMDg2OWU1MGM0OTgyMzlfMTItNy0xLTEtNjQyMzI_e0183f08-5e80-4160-acf9-627940895554"
      unitRef="usd">47414000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNC0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmQwMzdlZWY0ZTQ5ZTRkMGNhNTZkM2JhZmI4Y2JkYjIxXzMy_4726247f-c3d2-4a16-8463-f874758119a7"
      unitRef="usd">169266000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNC0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmQwMzdlZWY0ZTQ5ZTRkMGNhNTZkM2JhZmI4Y2JkYjIxXzM5_291de90e-4710-4874-a926-418368e19895"
      unitRef="usd">102679000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNC0xLTEtMS02NDIzMg_b538f586-782f-4d1a-9928-68dd424d9735"
      unitRef="usd">309267000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNC0zLTEtMS02NDIzMg_7d2c0525-3ee3-4199-a7a9-c4b90ca5b5d8"
      unitRef="usd">202197000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNS0xLTEtMS02NDIzMg_1aefbdf6-cb08-42e3-8f13-e6c6a4fb0474"
      unitRef="usd">4485000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNS0zLTEtMS02NDIzMg_8d0ba9d6-fee1-4991-9f3e-a576baddfede"
      unitRef="usd">9199000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedInvestmentsCurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNi0xLTEtMS02NDIzMg_6755ad29-0020-49a0-ab6b-282ba2ac89a1"
      unitRef="usd">84498000</us-gaap:RestrictedInvestmentsCurrent>
    <us-gaap:RestrictedInvestmentsCurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNi0zLTEtMS02NDIzMg_2ce32cbe-9eff-4a4e-b95f-871f906c9d5d"
      unitRef="usd">84355000</us-gaap:RestrictedInvestmentsCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNy0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmMxYWJjNWI0NWRiNTQ4YTVhZmRjYjFiZmViNjlkYTlhXzI1_51a15c9d-e489-40a7-9ac1-53522ea83bdd"
      unitRef="usd">99872000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNy0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmMxYWJjNWI0NWRiNTQ4YTVhZmRjYjFiZmViNjlkYTlhXzMy_48b0f1a5-11e6-4b1c-9046-425996a05b12"
      unitRef="usd">116415000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNy0xLTEtMS02NDIzMg_0857453e-4132-45e9-bbed-ec907a31e342"
      unitRef="usd">1337017000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNy0zLTEtMS02NDIzMg_5887a4bb-8f93-42b5-95ba-dc0fe6e9f129"
      unitRef="usd">1454319000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOC0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmM5ZjA0NmY2OWZhOTQ0OTJhZWQzNzRkZDNkYmViZmZhXzI2_0ce133bd-15df-4fc6-9daa-b463854b9f70"
      unitRef="usd">178575000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOC0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmM5ZjA0NmY2OWZhOTQ0OTJhZWQzNzRkZDNkYmViZmZhXzMz_05b66e36-128f-4ddf-a0b5-ce7695bd7e2d"
      unitRef="usd">162259000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOC0xLTEtMS02NDIzMg_6ca47a01-0c54-4782-ade1-9b6b1708191d"
      unitRef="usd">552695000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOC0zLTEtMS02NDIzMg_112f975e-1089-409d-bca3-dbcd85df16c4"
      unitRef="usd">568881000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOS0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmMwMDBkZTBhYzJjODRhMTI4ZmY0NDk4MzAyZDI5YjcwXzU2_2d06d0fc-e40f-4568-b1af-ea65bf23c66e"
      unitRef="usd">67874000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOS0wLTEtMS02NDIzMi90ZXh0cmVnaW9uOmMwMDBkZTBhYzJjODRhMTI4ZmY0NDk4MzAyZDI5YjcwXzYz_8ba35af2-c6aa-48e6-b7bf-d520389db1d2"
      unitRef="usd">143105000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOS0xLTEtMS02NDIzMg_b4e8c1e3-a94c-4971-9f21-aec1dd12e925"
      unitRef="usd">1372640000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfOS0zLTEtMS02NDIzMg_496089d0-9451-4776-9ed2-11c0fa566865"
      unitRef="usd">1356768000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTAtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjoxMjk3MTdkNDZkMmE0ZDYyODI5MWQ1NzEzOTA1ZWYzZV8yNw_24471677-3c61-47fb-bbc7-ee034547f9f2"
      unitRef="usd">42844000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTAtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjoxMjk3MTdkNDZkMmE0ZDYyODI5MWQ1NzEzOTA1ZWYzZV8zNA_c8e1ea71-d131-40f3-96b9-e157d982a165"
      unitRef="usd">43718000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTAtMS0xLTEtNjQyMzI_272b4030-f0c1-47d7-9b0e-daa885e56e83"
      unitRef="usd">207881000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTAtMy0xLTEtNjQyMzI_16c387a5-fca5-4294-bf16-2417bd710efa"
      unitRef="usd">186773000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTEtMS0xLTEtNjQyMzI_dc4af375-97fe-4422-ba61-5dceab869896"
      unitRef="usd">3868483000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTEtMy0xLTEtNjQyMzI_41154614-685a-43af-ad36-bd59c4e404b0"
      unitRef="usd">3862492000</us-gaap:AssetsCurrent>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTItMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjplZjRkNDE5MjM2NTM0OWFlOGU1Yzg4YWZmOTEwMWY3OV83Mg_15224a78-554d-4fc9-99e4-04cb47e0230c"
      unitRef="usd">507400000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTItMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjplZjRkNDE5MjM2NTM0OWFlOGU1Yzg4YWZmOTEwMWY3OV83OQ_132ce736-ffb0-49b2-907f-319c15b71d2f"
      unitRef="usd">483417000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTItMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjplZjRkNDE5MjM2NTM0OWFlOGU1Yzg4YWZmOTEwMWY3OV85NA_5cd7d098-fa9e-48bc-ad7d-3b5498f42af5"
      unitRef="usd">13905000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTItMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjplZjRkNDE5MjM2NTM0OWFlOGU1Yzg4YWZmOTEwMWY3OV8xMDE_c1eecd06-201c-40ef-9d31-c6e7fcd3c880"
      unitRef="usd">2203000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTItMS0xLTEtNjQyMzI_5f711a17-c49e-40ed-89e4-f628008c49f6"
      unitRef="usd">427894000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTItMy0xLTEtNjQyMzI_740612b1-06c1-4808-971b-096bcff50fdf"
      unitRef="usd">429645000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTMtMS0xLTEtNjQyMzI_05448449-e980-415c-8eb8-43b7a7d29c8b"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTMtMy0xLTEtNjQyMzI_ac105e61-e91f-4845-b3f8-a751f8312942"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTQtMS0xLTEtNjQyMzI_1309a779-2a0a-4627-8347-6effa6cf9cff"
      unitRef="usd">74891000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTQtMy0xLTEtNjQyMzI_cf359778-ad08-49c8-8431-116faa774194"
      unitRef="usd">85068000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTUtMS0xLTEtNjQyMzI_91c3d3a9-b7db-4f96-aade-e7caa6e00f29"
      unitRef="usd">143272000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTUtMy0xLTEtNjQyMzI_918cc7ee-d997-4791-9834-8d5d3dd765d1"
      unitRef="usd">142550000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTYtMS0xLTEtNjQyMzI_81b8992a-9e78-4a4b-b5d3-59f045d351c2"
      unitRef="usd">4719683000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMTYtMy0xLTEtNjQyMzI_13b36ffd-2e22-4471-898b-3749738b8989"
      unitRef="usd">4724898000</us-gaap:Assets>
    <us-gaap:DebtCurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjAtMS0xLTEtNjQyMzI_19aa7188-6f56-499b-afaa-24fd0c71ccb0"
      unitRef="usd">30565000</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjAtMy0xLTEtNjQyMzI_09bdde5b-dcab-4485-a8d8-6cca2cb6a3c8"
      unitRef="usd">24406000</us-gaap:DebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjEtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowNDEzZTYxNWRkZmM0ZmM5YWU1Mjk0OTg1NDQ3Mjg3OF8yMg_2cb8c323-6bb8-43fb-8031-a3040683007e"
      unitRef="usd">66971000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjEtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowNDEzZTYxNWRkZmM0ZmM5YWU1Mjk0OTg1NDQ3Mjg3OF8yOQ_887173d4-220e-4860-8e7e-51f4f48621bb"
      unitRef="usd">96097000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjEtMS0xLTEtNjQyMzI_2e27ce47-b4c7-4ef7-ab7e-679e6a13b8f5"
      unitRef="usd">555365000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjEtMy0xLTEtNjQyMzI_5af0927c-de12-4633-85da-677076f4643f"
      unitRef="usd">512056000</us-gaap:AccountsPayableCurrent>
    <tpc:ContractPayableRetainage
      contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjItMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjo3NGI0MjI5YTNmOGY0YmI1OWM0OGUyYjhkYTMwODQ3N18yMw_26201c70-a676-49a3-9aec-7d3e29b35014"
      unitRef="usd">39580000</tpc:ContractPayableRetainage>
    <tpc:ContractPayableRetainage
      contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjItMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjo3NGI0MjI5YTNmOGY0YmI1OWM0OGUyYjhkYTMwODQ3N18zMA_9b9cb6c1-cb58-4910-96e6-e59f5a3fbe01"
      unitRef="usd">37007000</tpc:ContractPayableRetainage>
    <tpc:ContractPayableRetainage
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjItMS0xLTEtNjQyMzI_655ed739-8569-4e53-b281-b01eadf933b0"
      unitRef="usd">227725000</tpc:ContractPayableRetainage>
    <tpc:ContractPayableRetainage
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjItMy0xLTEtNjQyMzI_6ef509df-ab79-49bf-95c6-f55cbda7f9ba"
      unitRef="usd">268945000</tpc:ContractPayableRetainage>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjpkYjFiNjMyMzUzYzI0ZTM4OGQ1Y2M5OWY3NWZjMDI2ZF81Ng_c08a0a36-0717-4044-a27e-eea211427893"
      unitRef="usd">458713000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjpkYjFiNjMyMzUzYzI0ZTM4OGQ1Y2M5OWY3NWZjMDI2ZF82Mw_8e10b58a-419d-4f7c-ac7b-2278868752c4"
      unitRef="usd">355270000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjMtMS0xLTEtNjQyMzI_390d33a0-f7e0-4551-aea7-ccb54b597550"
      unitRef="usd">956735000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjMtMy0xLTEtNjQyMzI_173741e9-1bed-4d29-9a09-964a2a7cdec2"
      unitRef="usd">761689000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjo1OTQ5NmFkYTFjOWI0NmNmYTBhYzllM2U4NmFiNjJhMV81Mg_09a84e35-4176-4678-a2ff-bc7e6ea061f6"
      unitRef="usd">10880000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjo1OTQ5NmFkYTFjOWI0NmNmYTBhYzllM2U4NmFiNjJhMV81OQ_d5c33b73-7f8e-4594-aad8-34e8dbd8db6a"
      unitRef="usd">8566000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjQtMS0xLTEtNjQyMzI_9c690bf4-0081-472a-aba7-cd5f8cebe6f8"
      unitRef="usd">192931000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjQtMy0xLTEtNjQyMzI_f972c1ae-552c-4992-be62-91c41b378b29"
      unitRef="usd">210017000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjUtMS0xLTEtNjQyMzI_31df9a57-04dd-4805-8ba6-2d307d11d704"
      unitRef="usd">1963321000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjUtMy0xLTEtNjQyMzI_04375817-834f-45b2-8848-9eff5695fbd7"
      unitRef="usd">1777113000</us-gaap:LiabilitiesCurrent>
    <tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjYtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjo1M2NmYjJiYTQ1ZTE0NzY3YWI1NDMyZTczNmM5YjBkN18xMDc_879b2d83-41dc-4142-99ea-3b5a2fd557d8"
      unitRef="usd">15575000</tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent>
    <tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjYtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjo1M2NmYjJiYTQ1ZTE0NzY3YWI1NDMyZTczNmM5YjBkN18xMTQ_71d45265-e320-4f81-9a7a-46e6bd726651"
      unitRef="usd">17109000</tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjYtMS0xLTEtNjQyMzI_6c6c6756-5fff-448c-801b-ce04d118ce05"
      unitRef="usd">937743000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjYtMy0xLTEtNjQyMzI_f70f5db4-9d8f-4f93-9e6a-325e0d67b3d8"
      unitRef="usd">969248000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjctMS0xLTEtNjQyMzI_ed297fb5-cf04-454c-90c8-cbf3caeb7664"
      unitRef="usd">6836000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjctMy0xLTEtNjQyMzI_8586d6d9-85db-4366-b107-5e1f430e7457"
      unitRef="usd">70989000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjgtMS0xLTEtNjQyMzI_6396a1b5-7d5f-43d1-9883-4263e5e06cfe"
      unitRef="usd">243837000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjgtMy0xLTEtNjQyMzI_bc662a86-646e-4d98-bcbe-bc8e04f864a8"
      unitRef="usd">233828000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjktMS0xLTEtNjQyMzI_9f58cff1-cede-4456-96f8-1efd6c54fd4c"
      unitRef="usd">3151737000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMjktMy0xLTEtNjQyMzI_d85619d9-5596-4af2-8611-29e78abd46fa"
      unitRef="usd">3051178000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzAtMS0xLTEtNjQyMzI_dedca5ac-7ef7-4343-8df0-015a071f62ce"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzAtMy0xLTEtNjQyMzI_3d403b82-f6c2-46ae-8e98-2670149498b0"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowMjUyMGIzMGVkYzU0OTg4YWQyY2EyOWI3NTYyZmE5NV8zMw_908fc520-438c-4f78-b765-e3bb6dea8606"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowMjUyMGIzMGVkYzU0OTg4YWQyY2EyOWI3NTYyZmE5NV8zMw_d833a82c-37c3-43ec-87f9-9fc597ecc1af"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowMjUyMGIzMGVkYzU0OTg4YWQyY2EyOWI3NTYyZmE5NV80NA_06fb5c9a-6f3d-4de7-a5aa-adee6e788903"
      unitRef="usdPerShare">1</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowMjUyMGIzMGVkYzU0OTg4YWQyY2EyOWI3NTYyZmE5NV80NA_cfce1b34-bb79-467f-930d-5de9837c43f7"
      unitRef="usdPerShare">1</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowMjUyMGIzMGVkYzU0OTg4YWQyY2EyOWI3NTYyZmE5NV81OQ_588d3236-5fc2-4320-a91e-1474a15fa6f3"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjowMjUyMGIzMGVkYzU0OTg4YWQyY2EyOWI3NTYyZmE5NV81OQ_9f9bd23a-dacd-4db9-a13d-52f7c4347912"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMS0xLTEtNjQyMzI_62690a5d-8a47-4bf7-ac0f-b07247714303"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzMtMy0xLTEtNjQyMzI_e1846718-45fc-421d-8260-9306de91a1ae"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF8zMA_4853af1f-001b-4cb7-958e-1bfa0599584e"
      unitRef="shares">112500000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF8zMA_aca7e34a-3173-410f-9384-4656f9f9ca60"
      unitRef="shares">112500000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF80MQ_41435f7c-8b93-4f3a-9e4a-dc2996ef4abd"
      unitRef="usdPerShare">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF80MQ_e6a36d92-c9ca-45ac-8a62-4450f28fea7f"
      unitRef="usdPerShare">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF83OQ_6aa65238-d888-4329-8938-0576f6b6b519"
      unitRef="shares">51357691</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF83OQ_c624108a-2354-47dd-b23c-151495b50706"
      unitRef="shares">51357691</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF84Ng_0cd4f57e-8cce-46f6-b75f-10ab57803d83"
      unitRef="shares">51095706</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMC0xLTEtNjQyMzIvdGV4dHJlZ2lvbjozZWRjMjljMDM0ZjI0NmE2YmQyNDM3MzJjMzdhOTkxOF84Ng_f81ae98a-4144-405f-87e2-1a1e83e9a814"
      unitRef="shares">51095706</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMS0xLTEtNjQyMzI_4ec25288-9195-466c-84c9-e20f99d055cb"
      unitRef="usd">51358000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzQtMy0xLTEtNjQyMzI_f3a3a14d-9065-4f49-bb11-ba1dd47f12db"
      unitRef="usd">51096000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzUtMS0xLTEtNjQyMzI_9c9b3b7a-f667-4eb1-afb1-257730626d9a"
      unitRef="usd">1137966000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzUtMy0xLTEtNjQyMzI_b1938bcf-be5c-4312-97d0-43758ae029db"
      unitRef="usd">1133150000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzYtMS0xLTEtNjQyMzI_841f4881-133c-4dcf-bcb1-36218ba8c359"
      unitRef="usd">429673000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzYtMy0xLTEtNjQyMzI_00eeaf44-2e93-4841-9e19-e0c10286146f"
      unitRef="usd">514310000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzctMS0xLTEtNjQyMzI_c60b3d80-1916-4f1d-8ff9-71be71214986"
      unitRef="usd">-48963000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzctMy0xLTEtNjQyMzI_9d946121-d8ce-4c21-8036-09583e1e6d15"
      unitRef="usd">-43635000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzgtMS0xLTEtNjQyMzI_6ff75f86-840e-4b1d-ade6-7a947dabb963"
      unitRef="usd">1570034000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzgtMy0xLTEtNjQyMzI_841103f1-2327-42b6-ba86-83c9a0b3d995"
      unitRef="usd">1654921000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzktMS0xLTEtNjQyMzI_fdec5423-33a5-42d8-bf19-ddcb3167944c"
      unitRef="usd">-2088000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfMzktMy0xLTEtNjQyMzI_973b8aa3-901a-488f-8ab5-fc6313847fc5"
      unitRef="usd">18799000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNDAtMS0xLTEtNjQyMzI_b17f3eb1-cbef-4513-b2d6-e393d1e87f3a"
      unitRef="usd">1567946000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNDAtMy0xLTEtNjQyMzI_7f4b4fd6-b444-4494-903d-42b6be7a8a58"
      unitRef="usd">1673720000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNDEtMS0xLTEtNjQyMzI_0d0de62b-5aaf-4bf9-9e71-561eb9e389b2"
      unitRef="usd">4719683000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yMi9mcmFnOmNhYzY5MTZlYTk1NTQxN2U4MDk0ZDI4NTllMWQ5YTkwL3RhYmxlOmUyZmJlYmI2ODEyYTQ3ZmY4ZmZmMTU4ZGYwNGVlNGY5L3RhYmxlcmFuZ2U6ZTJmYmViYjY4MTJhNDdmZjhmZmYxNThkZjA0ZWU0ZjlfNDEtMy0xLTEtNjQyMzI_41048dd1-f47a-4798-9c06-5933cef9cef0"
      unitRef="usd">4724898000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMy0xLTEtMS02NDIzMg_0888eb9a-98c1-4d3a-9278-ba531796f914"
      unitRef="usd">-80833000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMy0zLTEtMS02NDIzMg_06cf0e41-f7a8-4448-83dc-5ed151d2ee91"
      unitRef="usd">66716000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfNS0xLTEtMS02NDIzMg_939f6ea6-743f-4675-9faf-709909e7188f"
      unitRef="usd">28344000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfNS0zLTEtMS02NDIzMg_c087dc7c-7291-4f39-861f-df8bd8a9e1a2"
      unitRef="usd">44821000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfNi0xLTEtMS02NDIzMg_1ee87857-2f12-4a0d-8e5b-fbd1bb2a5f62"
      unitRef="usd">10177000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfNi0zLTEtMS02NDIzMg_9b51d5fb-0519-4964-83ef-f2449a6199cd"
      unitRef="usd">17314000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfNy0xLTEtMS02NDIzMg_7c191b96-cfe0-4bc0-b6cc-b50c7a08a509"
      unitRef="usd">4814000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfNy0zLTEtMS02NDIzMg_2ace5219-dd18-4e5a-ae3b-0456c9a9d0d4"
      unitRef="usd">5033000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfOC0xLTEtMS02NDIzMg_bb2559d0-a988-4108-b55b-0144af049986"
      unitRef="usd">1817000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfOC0zLTEtMS02NDIzMg_ede15205-ee7e-4996-b0e1-87e2263a834f"
      unitRef="usd">3868000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfOS0xLTEtMS02NDIzMg_b6dca072-b46b-4684-835c-3dee5075394b"
      unitRef="usd">61145000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfOS0zLTEtMS02NDIzMg_becee157-5d3c-493c-89e7-d5a3322228e0"
      unitRef="usd">-2213000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTAtMS0xLTEtNjQyMzI_cf19db53-96d5-4204-9c07-c0be318fad0a"
      unitRef="usd">168000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTAtMy0xLTEtNjQyMzI_9370f141-2d4a-4330-b346-780389794f64"
      unitRef="usd">-360000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTEtMS0xLTEtNjQyMzI_0fbf945a-8f5a-4909-852a-92e361c96baa"
      unitRef="usd">-269104000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTEtMy0xLTEtNjQyMzI_945d9121-d335-4419-ba69-b499c10d85ea"
      unitRef="usd">278943000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTItMS0xLTEtNjQyMzI_b412ebf7-5f5a-4813-b996-63fe1427c574"
      unitRef="usd">7885000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTItMy0xLTEtNjQyMzI_fc6b6236-fb49-441a-8e9f-d9ff91549a2d"
      unitRef="usd">6801000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTMtMS0xLTEtNjQyMzI_9aefef32-e2d6-4c59-ba98-af984881d769"
      unitRef="usd">1297000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTMtMy0xLTEtNjQyMzI_2bba94ac-9a12-403d-92f0-4eae9720b9d0"
      unitRef="usd">-515000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTQtMS0xLTEtNjQyMzI_5eadfe48-c550-4035-8941-131661689918"
      unitRef="usd">178698000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTQtMy0xLTEtNjQyMzI_80644dc5-b0e2-47eb-a37f-97fc38f46c2a"
      unitRef="usd">-131302000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTctMS0xLTEtNjQyMzI_43540a60-fec6-466f-bd58-2f80db6987d1"
      unitRef="usd">28845000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTctMy0xLTEtNjQyMzI_84b92a17-1039-41c6-86d0-68d59974a67b"
      unitRef="usd">18860000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTgtMS0xLTEtNjQyMzI_df486f54-6f69-4896-ae93-82e41a554fce"
      unitRef="usd">6420000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTgtMy0xLTEtNjQyMzI_41b84ade-bc43-4b17-a2e5-c153319c1a78"
      unitRef="usd">3623000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTktMS0xLTEtNjQyMzI_8f5e0266-3a60-4b3c-90e9-5a411015f34d"
      unitRef="usd">10409000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMTktMy0xLTEtNjQyMzI_e8ee1ca4-cb1a-4d1c-bf45-b8f1c4d873c7"
      unitRef="usd">18096000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjAtMS0xLTEtNjQyMzI_af1c58a8-e66b-48e5-a532-f8bf16d2d000"
      unitRef="usd">4919000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjAtMy0xLTEtNjQyMzI_532b91ad-ca23-4ec0-ae17-dcbf40b28ec6"
      unitRef="usd">10497000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjEtMS0xLTEtNjQyMzI_0cd3b9cb-cd1b-491e-8f5a-f80da9e0df1c"
      unitRef="usd">-27915000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjEtMy0xLTEtNjQyMzI_618bd0c6-247c-4ce7-b099-7834c336135e"
      unitRef="usd">-22836000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjQtMS0xLTEtNjQyMzI_6209a5fb-d9a8-4021-9b6c-f6344a0ab314"
      unitRef="usd">412357000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjQtMy0xLTEtNjQyMzI_1e6b5c6f-1e3d-493b-9105-8a56a2716457"
      unitRef="usd">308181000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjUtMS0xLTEtNjQyMzI_d7d5524c-9fa6-4437-8ca3-6518dafad2ca"
      unitRef="usd">439236000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjUtMy0xLTEtNjQyMzI_03e7ae31-45d7-4130-aee7-32b99d5b3fea"
      unitRef="usd">367007000</us-gaap:RepaymentsOfDebt>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjYtMS0xLTEtNjQyMzI_3e89ca06-4494-4579-9385-207f3e610b08"
      unitRef="usd">1009000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjYtMy0xLTEtNjQyMzI_cb4ba2a4-a5e8-4bb1-9695-086b4399039e"
      unitRef="usd">1625000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjctMS0xLTEtNjQyMzI_fac68c37-e1fd-4437-a1e8-5930b6a11068"
      unitRef="usd">24500000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjctMy0xLTEtNjQyMzI_7165042e-42b2-4cbd-8cc5-6eb3410b086f"
      unitRef="usd">7250000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjgtMS0xLTEtNjQyMzI_a575f2a9-ce26-45e1-889f-3241eb2c7bda"
      unitRef="usd">3961000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMjgtMy0xLTEtNjQyMzI_a6e40d48-2111-4f8c-84c1-f90f61f7a087"
      unitRef="usd">4000000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzAtMS0xLTEtNjQyMzI_400d1562-2f22-4aea-838c-188f6b76e36d"
      unitRef="usd">-48427000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzAtMy0xLTEtNjQyMzI_40f6c8a6-57f8-42aa-b310-db9d64f484ac"
      unitRef="usd">-63701000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzItMS0xLTEtNjQyMzI_2c1c66c6-eae9-4ca6-b67b-aa0dde049863"
      unitRef="usd">102356000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzItMy0xLTEtNjQyMzI_d976327e-afb8-40af-aaee-5ef85f5cd139"
      unitRef="usd">-217839000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzMtMS0xLTEtNjQyMzI_a98b8eea-35a4-4520-be4d-31d0ab116965"
      unitRef="usd">211396000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4672e1cbe6ee4143a54ee5cf5342c392_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzMtMy0xLTEtNjQyMzI_e00f5816-f9fd-4a10-9018-c69215e3885a"
      unitRef="usd">451852000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzQtMS0xLTEtNjQyMzI_3ddde7fa-c087-4ad7-982b-8f6a1dbd85fe"
      unitRef="usd">313752000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4cc04db177a343d28371cde0d41c5430_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8yNS9mcmFnOmY5YTk3MmMxNDQ4YzQzOTVhMzQ0ZWFkMmVhZjUwOWZmL3RhYmxlOjYxZmNhOGZkYzEwNzQ5NTliYWY0YmNmNTZmY2YwMDAzL3RhYmxlcmFuZ2U6NjFmY2E4ZmRjMTA3NDk1OWJhZjRiY2Y1NmZjZjAwMDNfMzQtMy0xLTEtNjQyMzI_ee664f5e-2445-4c78-8219-7a576ce9d057"
      unitRef="usd">234013000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:BasisOfAccounting
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zMS9mcmFnOjhjMGNkMTE1ZDNiMTQyNDFhNjZhMTlmNjNjNjRjMDBmL3RleHRyZWdpb246OGMwY2QxMTVkM2IxNDI0MWE2NmExOWY2M2M2NGMwMGZfMTE3OQ_48048a13-ca3d-4017-ac3a-404359db17ab">Basis of Presentation&lt;div style="margin-top: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 Condensed Consolidated Financial Statements do not include footnotes and certain financial information normally presented annually under generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;). Therefore, they should be read in conjunction with the audited consolidated financial statements and the related notes included in Tutor Perini Corporation&#x2019;s (the &#x201c;Company&#x201d;) Annual Report on Form 10-K for the year ended December&#160;31, 2021. The results of operations for the three and six months ended June&#160;30, 2022 may not be indicative of the results that will be achieved for the full year ending December&#160;31, 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:115%"&gt;In the opinion of management, the accompanying unaudited Condensed Consolidated Financial Statements reflect all adjustments, including those of a normal recurring nature, necessary to present fairly the Company&#x2019;s consolidated financial position as of June&#160;30, 2022 and its consolidated statements of operations and cash flows for the interim periods presented. Intercompany balances and transactions have been eliminated. Certain amounts in the notes to the condensed consolidated financial statements of prior years have been reclassified to conform to the current year presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccounting>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTgyNg_51ac482b-96bb-4af2-964f-8031ecbc82a3">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 three and six months ended June&#160;30, 2022 and 2021.&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:47.291%"/&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.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&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;Six Months Ended&lt;br/&gt;June 30,&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;2021&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;2021&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:120%"&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;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:9pt;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:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;225,574&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;366,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;482,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;675,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:120%"&gt;85,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;65,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;126,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;111,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:9pt;font-weight:400;line-height:120%"&gt;60,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;44,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;110,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:120%"&gt;94,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:120%"&gt;22,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;24,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;43,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:120%"&gt;51,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:9pt;font-weight:400;line-height:100%"&gt;10,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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: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 Civil 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: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;403,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;555,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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: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;794,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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,030,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.291%"/&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.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&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;Six Months Ended&lt;br/&gt;June 30,&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;2021&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;2021&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;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;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:9pt;font-weight:400;line-height:100%"&gt;Municipal and government&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;83,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;74,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;159,781&#160;&lt;/span&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;146,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:100%"&gt;24,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;186,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Commercial and industrial 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:9pt;font-weight:400;line-height:100%"&gt;49,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:100%"&gt;50,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;85,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:9pt;font-weight:400;line-height:100%"&gt;10,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:100%"&gt;31,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,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;84,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:9pt;font-weight:400;line-height:100%"&gt;17,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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;266,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;382,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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: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;597,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;789,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.291%"/&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.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&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;Six Months Ended&lt;br/&gt;June 30,&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;2021&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;2021&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;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;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:9pt;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: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;75,395&#160;&lt;/span&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;148,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: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;194,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;329,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:100%"&gt;36,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:9pt;font-weight:400;line-height:100%"&gt;28,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:100%"&gt;13,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Federal 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:9pt;font-weight:400;line-height:100%"&gt;14,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:100%"&gt;8,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,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="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;14,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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: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 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: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;190,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;281,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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: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;421,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;606,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:19.806%"/&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:1.0%"/&gt;&lt;td style="width:8.695%"/&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: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:1.0%"/&gt;&lt;td style="width:8.695%"/&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:1.0%"/&gt;&lt;td style="width:8.699%"/&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;Three Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&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;Three Months Ended&lt;br/&gt;June 30, 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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;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="15" 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;Revenue by customer type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;319,411&#160;&lt;/span&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;89,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;500,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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;92,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;124,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;697,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;/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:9pt;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;62,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,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;/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:9pt;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;21,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;251,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;241,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;151,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;417,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;403,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;266,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;190,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;861,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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: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;555,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;382,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;281,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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,219,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:19.806%"/&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:1.0%"/&gt;&lt;td style="width:8.695%"/&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: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:1.0%"/&gt;&lt;td style="width:8.695%"/&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:1.0%"/&gt;&lt;td style="width:8.699%"/&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;Six Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&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;Six Months Ended&lt;br/&gt;June 30, 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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;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="15" 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;Revenue by customer type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;633,253&#160;&lt;/span&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;213,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;184,048&#160;&lt;/span&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,030,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;871,835&#160;&lt;/span&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;168,856&#160;&lt;/span&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;267,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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,307,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;113,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;216,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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,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:9pt;font-weight:400;line-height:100%"&gt;99,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;227,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;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;47,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;295,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;222,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;566,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;521,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;312,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;891,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;794,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;597,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;421,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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,813,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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: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,030,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;789,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;606,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;2,426,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.683%"/&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;Three Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&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;Three Months Ended&lt;br/&gt;June 30, 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:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;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:120%"&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:120%"&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:120%"&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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" 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:120%"&gt;Revenue by contract type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;337,414&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;64,296&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;158,036&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;559,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;461,068&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;95,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;246,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;802,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:120%"&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:120%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;145,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;149,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;247,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;250,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&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:120%"&gt;72,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;22,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;94,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;88,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;28,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;115,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;/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:9pt;font-weight:400;line-height:120%"&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:120%"&gt;(6,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;56,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;7,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;57,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;41,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;50,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&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:120%"&gt;403,622&#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:120%"&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:120%"&gt;266,941&#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:120%"&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:120%"&gt;190,464&#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:120%"&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:120%"&gt;861,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&gt;555,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&gt;382,660&#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:120%"&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:120%"&gt;281,231&#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:120%"&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:120%"&gt;1,219,243&#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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.683%"/&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;Six Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&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;Six Months Ended&lt;br/&gt;June 30, 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:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;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:120%"&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:120%"&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:120%"&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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" 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:120%"&gt;Revenue by contract type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;674,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:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;166,814&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;357,099&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,198,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;880,224&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;179,798&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;539,758&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,599,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:120%"&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:120%"&gt;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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;317,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;8,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;326,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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;517,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;523,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&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:120%"&gt;122,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;36,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;159,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;141,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1,453)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;57,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;196,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:120%"&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:120%"&gt;(3,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;113,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;18,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;128,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;7,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;93,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;106,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&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:120%"&gt;794,417&#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:120%"&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:120%"&gt;597,589&#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:120%"&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:120%"&gt;421,175&#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:120%"&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:120%"&gt;1,813,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&gt;1,030,927&#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:120%"&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:120%"&gt;789,893&#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:120%"&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:120%"&gt;606,018&#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:120%"&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:120%"&gt;2,426,838&#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;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-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 three and six months ended June&#160;30, 2022 related to performance obligations satisfied (or partially satisfied) in prior periods by $63.6&#160;million and $110.3&#160;million, respectively. Likewise, revenue was negatively impacted during the three and six months ended June&#160;30, 2021 related to performance obligations satisfied (or partially satisfied) in prior periods by $8.9 million and $29.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-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 June&#160;30, 2022, the aggregate amounts of the transaction prices allocated to the remaining performance obligations of the Company&#x2019;s construction contracts were $4.9&#160;billion, $2.2&#160;billion and $1.3&#160;billion for the Civil, Building and Specialty Contractors segments, respectively. As of June&#160;30, 2021, the aggregate amounts of the transaction prices allocated to the remaining performance obligations of the Company&#x2019;s construction contracts were $4.3&#160;billion, $1.5&#160;billion and $1.5&#160;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:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTY3Nw_0ca6d994-ff86-48bc-b6c6-45da74a5a7e4"&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:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTgxOA_8ee32a95-45fb-4dc2-b641-613acd926d5a"&gt;one&lt;/span&gt; to three years.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTgyNw_aef177b8-6d1e-4f9f-a0be-0c752c61437c">&lt;div style="margin-top: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 three and six months ended June&#160;30, 2022 and 2021.&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:47.291%"/&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.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&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;Six Months Ended&lt;br/&gt;June 30,&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;2021&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;2021&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:120%"&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;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:9pt;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:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;225,574&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;366,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;482,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;675,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:120%"&gt;85,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;65,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;126,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;111,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:9pt;font-weight:400;line-height:120%"&gt;60,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;44,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;110,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:120%"&gt;94,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:120%"&gt;22,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;24,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;43,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:120%"&gt;51,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:9pt;font-weight:400;line-height:100%"&gt;10,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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: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 Civil 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: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;403,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;555,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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: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;794,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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,030,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.291%"/&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.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&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;Six Months Ended&lt;br/&gt;June 30,&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;2021&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;2021&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;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;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:9pt;font-weight:400;line-height:100%"&gt;Municipal and government&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;83,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;74,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;159,781&#160;&lt;/span&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;146,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:100%"&gt;24,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;186,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Commercial and industrial 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:9pt;font-weight:400;line-height:100%"&gt;49,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:100%"&gt;50,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;85,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:9pt;font-weight:400;line-height:100%"&gt;10,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:100%"&gt;31,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,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;84,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:9pt;font-weight:400;line-height:100%"&gt;17,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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;266,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;382,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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: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;597,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;789,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.291%"/&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.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&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;Six Months Ended&lt;br/&gt;June 30,&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;2021&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;2021&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;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;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:9pt;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: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;75,395&#160;&lt;/span&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;148,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: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;194,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;329,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:100%"&gt;36,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:9pt;font-weight:400;line-height:100%"&gt;28,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:100%"&gt;13,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Federal 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:9pt;font-weight:400;line-height:100%"&gt;14,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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:9pt;font-weight:400;line-height:100%"&gt;8,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,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="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;14,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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: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 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: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;190,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;281,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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: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;421,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;606,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:19.806%"/&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:1.0%"/&gt;&lt;td style="width:8.695%"/&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: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:1.0%"/&gt;&lt;td style="width:8.695%"/&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:1.0%"/&gt;&lt;td style="width:8.699%"/&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;Three Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&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;Three Months Ended&lt;br/&gt;June 30, 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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;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="15" 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;Revenue by customer type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;319,411&#160;&lt;/span&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;89,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;500,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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;92,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;124,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;697,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;/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:9pt;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;62,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,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;/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:9pt;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;21,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;251,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;241,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;151,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;417,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;403,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;266,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;190,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;861,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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: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;555,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;382,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;281,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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,219,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:19.806%"/&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:1.0%"/&gt;&lt;td style="width:8.695%"/&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: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:1.0%"/&gt;&lt;td style="width:8.695%"/&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:1.0%"/&gt;&lt;td style="width:8.699%"/&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;Six Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&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;Six Months Ended&lt;br/&gt;June 30, 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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;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="15" 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;Revenue by customer type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;633,253&#160;&lt;/span&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;213,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;184,048&#160;&lt;/span&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,030,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;871,835&#160;&lt;/span&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;168,856&#160;&lt;/span&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;267,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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,307,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;113,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;216,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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,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:9pt;font-weight:400;line-height:100%"&gt;99,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;227,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;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;47,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;295,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;222,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;566,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;521,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;312,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;891,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;794,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;597,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;421,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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,813,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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: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,030,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;789,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;606,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;2,426,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.683%"/&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;Three Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&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;Three Months Ended&lt;br/&gt;June 30, 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:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;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:120%"&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:120%"&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:120%"&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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" 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:120%"&gt;Revenue by contract type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;337,414&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;64,296&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;158,036&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;559,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;461,068&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;95,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;246,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;802,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:120%"&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:120%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;145,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;149,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;247,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;250,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&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:120%"&gt;72,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;22,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;94,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;88,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;28,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;115,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;/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:9pt;font-weight:400;line-height:120%"&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:120%"&gt;(6,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;56,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;7,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;57,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;41,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;50,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&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:120%"&gt;403,622&#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:120%"&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:120%"&gt;266,941&#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:120%"&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:120%"&gt;190,464&#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:120%"&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:120%"&gt;861,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&gt;555,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&gt;382,660&#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:120%"&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:120%"&gt;281,231&#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:120%"&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:120%"&gt;1,219,243&#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;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:19.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.683%"/&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;Six Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&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;Six Months Ended&lt;br/&gt;June 30, 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:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;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:120%"&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:120%"&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:120%"&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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" 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:120%"&gt;Revenue by contract type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;674,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:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;166,814&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;357,099&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,198,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;880,224&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;179,798&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;539,758&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,599,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:120%"&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:120%"&gt;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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;317,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;8,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;326,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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;517,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;523,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&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:120%"&gt;122,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;36,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;159,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;141,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1,453)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;57,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;196,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:120%"&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:120%"&gt;(3,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;113,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;18,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;128,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;7,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;93,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;106,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&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:120%"&gt;794,417&#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:120%"&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:120%"&gt;597,589&#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:120%"&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:120%"&gt;421,175&#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:120%"&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:120%"&gt;1,813,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&gt;1,030,927&#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:120%"&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:120%"&gt;789,893&#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:120%"&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:120%"&gt;606,018&#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:120%"&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:120%"&gt;2,426,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c02077494c94bf89edcbc640a07a6b5_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfMy0xLTEtMS02NDIzMg_1a3cb6ef-6996-42e8-a94f-4093b2872877"
      unitRef="usd">225574000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if154e8e0b23245988afd11f6cda8038d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfMy0yLTEtMS02NDIzMg_4a52e6db-b2ee-4105-853f-6d8cd8f63d9b"
      unitRef="usd">366534000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i872cf9df5a9940c7bd0db7e8de01e080_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfMy00LTEtMS02NDIzMg_829f0e57-d931-4cfc-9314-faf29430c3ef"
      unitRef="usd">482712000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b8241452fbd46f18716f0eb8bce18f7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfMy01LTEtMS02NDIzMg_83fa84a4-a918-4745-b5bf-6c5a84a09190"
      unitRef="usd">675409000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7d08420bc404b7f8e45d3c55c361a8a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNS0xLTEtMS02NDIzMg_740389b9-a791-4e02-bf3d-8bdae8ddabbb"
      unitRef="usd">85073000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i56b7e3ba52674229ac813cef53e0675e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNS0yLTEtMS02NDIzMg_f1866eb8-de16-4620-9bb7-fecf91e8c62e"
      unitRef="usd">65775000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i41d1f6aad81e4fb2b13d7526291cecec_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNS00LTEtMS02NDIzMg_0388f630-200d-44f0-ad5a-e0168d274506"
      unitRef="usd">126320000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5da4a3e9d5584afa960b3636c2bcc537_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNS01LTEtMS02NDIzMg_5688522d-ebfd-4273-a1d5-dbab5f8df2ee"
      unitRef="usd">111942000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2901da309cb340028c50aa96fb9f6c9b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNC0xLTEtMS02NDIzMg_283b19c2-ddab-4688-a9a6-573cc0a1eaa5"
      unitRef="usd">60355000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia83ddde9cc08416aa8c6b27f888275c5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNC0yLTEtMS02NDIzMg_52a06e8d-ac71-41df-ae4b-30dfee25b369"
      unitRef="usd">44585000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9e427e00bd24aab9b70d948b317b81b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNC00LTEtMS02NDIzMg_6fc65725-bd8c-4623-ad12-b11a99e014ac"
      unitRef="usd">110149000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i758c0d8843664bb69acb1e5ee70daa59_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNC01LTEtMS02NDIzMg_0d20c8fe-77b0-4d97-8b06-7b26bf3ef362"
      unitRef="usd">94121000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied8cb7ca2dfa4746b6d1561d3112e9ca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNi0xLTEtMS02NDIzMg_cca42023-1cea-489b-b43b-1d65ee3114e8"
      unitRef="usd">22384000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae119954cb084041bdbc895ee87d123a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNi0yLTEtMS02NDIzMg_6f8accf3-46da-4e65-899c-a54a280fa9a3"
      unitRef="usd">24800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if73cefda421d47b19c35d88a05c86051_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNi00LTEtMS02NDIzMg_ff0bd282-6426-45fa-afff-117cc9a7467f"
      unitRef="usd">43036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d41b332a5014412944dff772d93b74f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfNi01LTEtMS02NDIzMg_c0b513ea-80ab-4acc-b5a9-e9bfecd3604c"
      unitRef="usd">51610000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i274d4021cbac482a9727795c72752dbb_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOC0xLTEtMS02NDIzMg_8e4accc7-21e7-46e7-a3ee-766c511e7c7b"
      unitRef="usd">10236000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib02a1ef07e86449eb069c45d252d2699_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOC0yLTEtMS02NDIzMg_3c2c67fb-1c72-4e84-8b74-d81fd2989d5a"
      unitRef="usd">53658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1dfe4d927a0419e9f32ce0c2b7f58ec_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOC00LTEtMS02NDIzMg_e17f8c34-d8e3-4a0d-a224-59bea14dc1ec"
      unitRef="usd">32200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c94625fedc4437b97dc6dc7b6e29047_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOC01LTEtMS02NDIzMg_272795e0-728e-4de9-9f62-f7f848ee13d5"
      unitRef="usd">97845000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id2a5d4acd6a5448da183f00a848b949e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOS0xLTEtMS02NDIzMg_f2bcab5e-77ea-4097-bf14-ff5533059ae6"
      unitRef="usd">403622000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i066591a0a2034cbb803f1f108b89f8d0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOS0yLTEtMS02NDIzMg_ad4e3741-0b2a-4c7d-a760-d4e890df88bd"
      unitRef="usd">555352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c5117c499474626998942f9bad43ace_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOS00LTEtMS02NDIzMg_5e5c3289-233c-4676-b302-c8c7de4db8fc"
      unitRef="usd">794417000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f821f2349b24aa6901b3f9408867bed_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmE1ZjY4NjhlMGVhMDQyZDJhYWRjODkxMDg4NTcyMGYzL3RhYmxlcmFuZ2U6YTVmNjg2OGUwZWEwNDJkMmFhZGM4OTEwODg1NzIwZjNfOS01LTEtMS02NDIzMg_494cab0d-4f61-4939-b238-1adae951830f"
      unitRef="usd">1030927000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4d08316490a44f3b9f3a05070baca2d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNC0xLTEtMS02NDIzMg_e6a6afa7-3c34-4b05-b1fb-bf65eb3d0fe0"
      unitRef="usd">83826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i090b4c60de3c42e8bd325dde270500aa_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNC0yLTEtMS02NDIzMg_147bc114-e803-4df5-9681-51193ef414af"
      unitRef="usd">74475000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5e8d8dfbe864496add6d70703b471e8_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNC00LTEtMS02NDIzMg_6af2371c-9197-4482-844a-53e422d7d2df"
      unitRef="usd">159781000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68888e374e7040b193fca1599bd62dc4_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNC01LTEtMS02NDIzMg_7a9f79ac-dfad-421c-b0f1-c0de20a320a5"
      unitRef="usd">146384000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a0a480aa87e4343b63841bfa91c1d97_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNS0xLTEtMS02NDIzMg_8ab0460c-ab82-4453-90ab-6368d43bf075"
      unitRef="usd">24077000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2b5a4f3eff44f699df77aa203cf72e5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNS0yLTEtMS02NDIzMg_3cd63151-8ab6-472d-9b76-27cd40449a88"
      unitRef="usd">86145000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d7790ccf8dc424cb9518422683f30b9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNS00LTEtMS02NDIzMg_a62954b1-e5d2-42f9-8448-2b34d5f19ad0"
      unitRef="usd">100995000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02dd180d755449aa8d9ac51c3128733a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNS01LTEtMS02NDIzMg_75599399-8192-4393-ba81-ed09b43ebaff"
      unitRef="usd">186712000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4696a4bcac4848d9b26c306b023b2189_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMy0xLTEtMS02NDIzMg_97ae6368-3a7b-40a9-ab99-0f155d799e09"
      unitRef="usd">49309000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4b91333b8c447aeb426c9c7297efbd8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMy0yLTEtMS02NDIzMg_95d72a22-10f5-45f2-a8d7-a206972a0583"
      unitRef="usd">101960000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iee20d81dbe1d4dc7966530a2938f956c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMy00LTEtMS02NDIzMg_2643dd03-98ac-4915-9126-4d4429f89f36"
      unitRef="usd">88395000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69012fde5b9d402cae7cd4df8a707f48_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMy01LTEtMS02NDIzMg_103d84c4-646f-487f-aa58-803a12482b06"
      unitRef="usd">232012000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42646acb1399427a8c0287e610f3cb7d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNi0xLTEtMS02NDIzMg_58e89e88-7ef0-447f-81c6-ae05309ca893"
      unitRef="usd">50277000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4393fd9351184ab5a4f2782e1e3a9b72_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNi0yLTEtMS02NDIzMg_2c1a3d0b-7cd6-4ff7-86e8-4d43a7d8c0aa"
      unitRef="usd">13598000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4cc6e37ab1344298678b8231f816c56_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNi00LTEtMS02NDIzMg_c807866e-5337-44e4-989f-1171820e202a"
      unitRef="usd">85837000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1679a6190f2a438e96a5c2c15ae6c0c3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNi01LTEtMS02NDIzMg_f09e5c18-334f-4725-a8c2-c3664191e64d"
      unitRef="usd">24007000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4511c7ef4b4e46298c9440895701309b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNy0xLTEtMS02NDIzMg_b45c91ac-c0f3-4930-9f0c-1ef682a1c121"
      unitRef="usd">10447000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i06eea5d2d3bf4898b92f7148e2015c1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNy0yLTEtMS02NDIzMg_3682f486-c989-48cf-a80f-a72fc675a4e6"
      unitRef="usd">34344000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i675f3a1f56434207a04c4b2ed9ad9b17_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNy00LTEtMS02NDIzMg_818a0ed4-66fe-4b1f-98ca-9caae7ffef11"
      unitRef="usd">70648000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i860cfa4e33f04ef9a752aad1793415d9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfNy01LTEtMS02NDIzMg_a9244fdc-5a68-41fb-81ae-aca44af63f87"
      unitRef="usd">60879000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i18b435d3cd6c4d1bb29e878a9ff15dc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfOC0xLTEtMS02NDIzMg_10600258-24e0-46a9-b135-08e757157cf3"
      unitRef="usd">31176000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if324458b600742aba748ae07e8e54117_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfOC0yLTEtMS02NDIzMg_5a216764-09ac-4e15-904a-d2cbfbe421bd"
      unitRef="usd">46143000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic6b179f4d15f4390adcdc1aa3bb5d14c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfOC00LTEtMS02NDIzMg_588b30e3-898d-4c2f-aa8c-246dc60c0de7"
      unitRef="usd">61036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64cdf1eb83c74425a0906ad4f76380fd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfOC01LTEtMS02NDIzMg_aa75bda6-663f-4931-a819-3c7d81b60914"
      unitRef="usd">84460000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if77860fc93854c049a404a207d78ab84_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTAtMS0xLTEtNjQyMzI_26ed60f1-9ac5-44f6-8965-2294e890b1c6"
      unitRef="usd">17829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7646defac41454284d1244add1c3527_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTAtMi0xLTEtNjQyMzI_28de0e33-7fca-428c-85d3-3038f8fb9d0d"
      unitRef="usd">25995000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iacb50c9344aa424795b172958a77d196_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTAtNC0xLTEtNjQyMzI_1c0064c7-a016-441d-8fc5-2acce15347c8"
      unitRef="usd">30897000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibbd66ee1ac0e4ccd8511e5431e829004_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTAtNS0xLTEtNjQyMzI_15a8a405-f948-4c0b-8f98-f62c74ebe287"
      unitRef="usd">55439000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibba6855454484800ae3021a7154c7f8f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTEtMS0xLTEtNjQyMzI_8c82cf89-8707-4a21-b98b-b188754fd4d7"
      unitRef="usd">266941000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43322a0f5a89422db778bbee37fc8b99_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTEtMi0xLTEtNjQyMzI_88df50b9-d114-46ca-8446-1746131ac9c3"
      unitRef="usd">382660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i775bf3e53e3a4c25b959d37ed19a6856_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTEtNC0xLTEtNjQyMzI_db391163-3c52-4ba9-9a97-42f9c831daa5"
      unitRef="usd">597589000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0581be7208d74b569783baab7f34304d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjUzOTUxODc2NzZiZTRhMDZiYzY5ZjgyZDU0MzQyYzg4L3RhYmxlcmFuZ2U6NTM5NTE4NzY3NmJlNGEwNmJjNjlmODJkNTQzNDJjODhfMTEtNS0xLTEtNjQyMzI_3205a15b-e773-4594-90ad-82358c51e3ae"
      unitRef="usd">789893000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c1778c418c6459ba67a74cc4586aa04_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMy0xLTEtMS02NDIzMg_af736540-7d47-4bf7-adc0-4bcbbd2f046f"
      unitRef="usd">75395000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9bfc8cd5f86046b3a508565491d61041_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMy0yLTEtMS02NDIzMg_5ffde8eb-be42-4ed8-b088-cfb505529049"
      unitRef="usd">148045000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib552754a90064381b17c39b8c1f0ff85_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMy00LTEtMS02NDIzMg_cd837ddb-8ca1-4832-bb77-decd277b6ed0"
      unitRef="usd">194422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0db627947594ed8aa31047bfec9bc5d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMy01LTEtMS02NDIzMg_edd15435-f356-441f-a529-0c80cd7d656f"
      unitRef="usd">329208000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91db09f4040847b885e7775cada66ca0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNC0xLTEtMS02NDIzMg_118d6be3-a0fe-483e-8fe4-08570a6df5d6"
      unitRef="usd">36444000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i182e90fa91b94f0aa5eac8b8f21f8f23_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNC0yLTEtMS02NDIzMg_3024ee80-01b1-440f-a1cf-f44b45d864f8"
      unitRef="usd">36637000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d09399487f942c5b8eb3e86ef1a8c94_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNC00LTEtMS02NDIzMg_00638cb5-7ede-4788-ad82-845b09affc54"
      unitRef="usd">66301000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8cb7877e098f4abea2b02081bc1c3447_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNC01LTEtMS02NDIzMg_1873d889-bfdf-41b5-96a7-c08504e89bc1"
      unitRef="usd">75386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i86b8ae61902a42958f038d437dc99fb3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNS0xLTEtMS02NDIzMg_17a04b45-9521-4eed-9504-8f08439ac711"
      unitRef="usd">28243000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i80b3883e7ef54da79a8b4c946790d2f9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNS0yLTEtMS02NDIzMg_f2181ffe-e8b8-41ad-92ca-6b2ba2ad58a3"
      unitRef="usd">30649000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3307d5e62779478aa8037b3f4556b7cb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNS00LTEtMS02NDIzMg_1e93474c-f2e0-431c-bc1f-827f93ef91fb"
      unitRef="usd">53181000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9328815d9fb94a48baf4d0f74cd9d34e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNS01LTEtMS02NDIzMg_af21ccf5-3ead-4fa3-b72d-7a8a3f868b88"
      unitRef="usd">73444000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i01c82fd7cf3f4fe49e55c967635267ee_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNi0xLTEtMS02NDIzMg_3c95810c-6553-468f-9275-c28903233634"
      unitRef="usd">13972000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i369ed36e6d084c70861b3b9c4b98595a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNi0yLTEtMS02NDIzMg_21c00eeb-fa35-4bc0-83b3-50a5093a0ee9"
      unitRef="usd">17514000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i902f7b5a578c438eaa93f2b886bc1c25_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNi00LTEtMS02NDIzMg_a4e2666d-4353-4238-98c3-74f460549611"
      unitRef="usd">35419000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65b98b775c1b44c5a2941875b967f4cd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNi01LTEtMS02NDIzMg_5a5c2215-7d13-4291-a90b-177f00b8bb36"
      unitRef="usd">38668000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69ca180e33134af59536bdce2437bac0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy0xLTEtMS03ODk5NQ_02c68f2a-16b9-475a-986b-80397f0189de"
      unitRef="usd">14106000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id040c9a55f7040c48a869caee6b30710_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy0yLTEtMS03ODk5NQ_cdca2741-0734-4d86-9c59-1b9ccba28ba3"
      unitRef="usd">455000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7b54f11775e41ba8db8de780c6c0e1e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy00LTEtMS03ODk5NQ_82fe30dc-3249-4876-8bb0-1371830a6748"
      unitRef="usd">20855000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b9ddffd7f6748898783d851c4371b59_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy01LTEtMS03ODk5NQ_5b580678-6895-41ae-af7f-aac7208a4c32"
      unitRef="usd">4502000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a92115ed0a44d90804e4805468656bf_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy0xLTEtMS02NDIzMg_d9b242bf-5766-49a6-bfbf-cbbb696b785a"
      unitRef="usd">8165000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88ea98165bcf4a93b4f8a74221f6e436_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy0yLTEtMS02NDIzMg_4d300a46-de86-465f-9c1e-98b420deb594"
      unitRef="usd">18425000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f82e176645b43c9918aca841d073062_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy00LTEtMS02NDIzMg_6f0fd752-6c4f-4135-bd5f-718273807c27"
      unitRef="usd">20441000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c6f9119ebbf4147893525c5dc9e5d79_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfNy01LTEtMS02NDIzMg_93af5e41-2fdf-4355-84b9-db9135f6a31d"
      unitRef="usd">31781000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia08e5ef338044b869c6f7e3e611dff53_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfOS0xLTEtMS02NDIzMg_178845c2-cf52-4187-9306-f2ac8c9e8ad5"
      unitRef="usd">14139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i755adf4f40454961b6f3cb75d423020a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfOS0yLTEtMS02NDIzMg_23146999-2bca-4044-a573-25e34d6f57a8"
      unitRef="usd">29506000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15d4b396ef89492294a6a145995b7fa0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfOS00LTEtMS02NDIzMg_fae96b5b-c526-49c0-b467-c2d5ac54dc55"
      unitRef="usd">30556000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ee8a7bf83b8482489a5a73fcea7d2b9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfOS01LTEtMS02NDIzMg_5d95d615-e21a-4ba4-84d1-e7c67d0a0631"
      unitRef="usd">53029000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i103d48f1e68845a287a19cd60c947244_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMTAtMS0xLTEtNjQyMzI_f3fd6a83-1fde-4d95-9047-f8de2a9a7445"
      unitRef="usd">190464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92dd12a8874640878e8cda9f7475f8a9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMTAtMi0xLTEtNjQyMzI_fecdf949-1c25-4b9e-b017-ccdeb9d4c15b"
      unitRef="usd">281231000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2055ddfe970448c3ac1f60cc26b68118_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMTAtNC0xLTEtNjQyMzI_fcdea4b6-a7b7-46f3-ba92-447fa57504ad"
      unitRef="usd">421175000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7fb4bc1b9dd040ff9a0b9c02fb295eb1_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjQ4ODQ0ZjM2YzNkNjRlM2FiMmJiMTA2NTc3ODA3MGExL3RhYmxlcmFuZ2U6NDg4NDRmMzZjM2Q2NGUzYWIyYmIxMDY1Nzc4MDcwYTFfMTAtNS0xLTEtNjQyMzI_61625853-135b-4663-b7a2-124df09e8cbb"
      unitRef="usd">606018000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idbb1ad069f68476eb28bed539b8d2809_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy0xLTEtMS02NDIzMg_339477a3-57ff-42e0-9f91-bf928612cfb6"
      unitRef="usd">319411000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if93e3738017f4b60a2800b3ee6e9f9a1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy0yLTEtMS02NDIzMg_cc936461-1c3c-4362-9baf-85a9519ac732"
      unitRef="usd">89473000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39d704a1f5ca4b6281bc51e3ac2e565b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy0zLTEtMS02NDIzMg_ce7ee8ca-505b-4273-8ad6-8f0287db844d"
      unitRef="usd">91817000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i490cbb4871e4452da820caa712ada594_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy00LTEtMS02NDIzMg_c5a28ccf-c889-46b1-b38b-ef968d7b898d"
      unitRef="usd">500701000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i685d8e288352444b816e98dc64d6c9ee_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy02LTEtMS02NDIzMg_e6cdb4f8-2258-4310-a571-62a86ab044a8"
      unitRef="usd">481333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i262b79bf70204d66b6be7540867d640e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy03LTEtMS02NDIzMg_a8c2c4fc-fa09-45fa-9cb3-f42794906214"
      unitRef="usd">92275000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i316b599c028d4f6382344714a9e016c7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy04LTEtMS02NDIzMg_39e0977c-f2a3-4668-8399-692850c28662"
      unitRef="usd">124080000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3410acf02794f8f866298cdfafa5714_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfMy05LTEtMS02NDIzMg_4e552187-dcfb-4e37-8e6e-ea03a40ab693"
      unitRef="usd">697688000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i633e03eac9614f509bc46dac4af08c6d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC0xLTEtMS02NDIzMg_d9c29999-be39-4043-b909-26e1aac93312"
      unitRef="usd">62991000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6353c498248244c0931d0913e0c21cc9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC0yLTEtMS02NDIzMg_2e991971-2573-4aef-be74-e484c84b5552"
      unitRef="usd">42402000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i40f18a89e0b0417a947e60822d5fe9a6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC0zLTEtMS02NDIzMg_74ec3fe2-e387-4725-9823-cc0e37b17438"
      unitRef="usd">3186000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if92c86f38499461b82233a49bc1da5ef_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC00LTEtMS02NDIzMg_7da1f369-2264-452d-a9f7-72b4ed1236c9"
      unitRef="usd">108579000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0702bf64d204ed2b2965c8f8f941737_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC02LTEtMS02NDIzMg_30d9e7a1-126d-4224-b633-f028306c64fc"
      unitRef="usd">49335000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie2eb78efaed34b4aaacb05e75b6ad91e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC03LTEtMS02NDIzMg_96709120-0c79-475a-8f08-b2992fb35e1e"
      unitRef="usd">49287000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie71a0aa6d9f04b59b3d6feaa19e7d7c1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC04LTEtMS02NDIzMg_ba5faf1a-a1eb-4287-8a56-806646db3c7c"
      unitRef="usd">5704000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if4f255e392a944c7aa36c777a998a7d5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNC05LTEtMS02NDIzMg_d287d750-5605-486a-8f5d-cdd43739fa84"
      unitRef="usd">104326000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7754a36ca9c4b21844b5661e952f69e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS0xLTEtMS02NDIzMg_e4254507-62af-4c52-87e3-5f3e88aad830"
      unitRef="usd">21220000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49244017972c480fad2a48ccfd1b3371_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS0yLTEtMS02NDIzMg_03f6508f-c910-48fc-bbb9-170ddfb67993"
      unitRef="usd">135066000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3e8523a40f704fb787441b6b3ac84d92_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS0zLTEtMS02NDIzMg_a4a29964-9e58-4c9a-a9d4-45b6ea3b8e39"
      unitRef="usd">95461000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i413e25ce23f145de9dded8df31074c5f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS00LTEtMS02NDIzMg_a08dc1d5-86be-46a5-921b-aaf21814b1ee"
      unitRef="usd">251747000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0ca9dc940c04c70a6b40b0237926d6a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS02LTEtMS02NDIzMg_6762717a-44e3-4479-a47b-004969828457"
      unitRef="usd">24684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e5a0b913e0c4d538bdf8e2856afd1f7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS03LTEtMS02NDIzMg_d0c2134d-71df-467c-9ae8-9b24467d09ae"
      unitRef="usd">241098000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4365ebf30a64140a675a2d635d718b5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS04LTEtMS02NDIzMg_d5124f54-80ca-49ef-841e-5d051814e445"
      unitRef="usd">151447000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i859e86c4a90e4ecfaf703e1b99018a72_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNS05LTEtMS02NDIzMg_0293d93b-4770-4aab-9afd-51d0dc4e90a3"
      unitRef="usd">417229000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id2a5d4acd6a5448da183f00a848b949e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi0xLTEtMS02NDIzMg_7dbce2ae-d0ab-4948-b8fb-4cde84b25eb7"
      unitRef="usd">403622000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibba6855454484800ae3021a7154c7f8f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi0yLTEtMS02NDIzMg_cb8636a6-ea67-4987-96dc-9a01ecb6d07f"
      unitRef="usd">266941000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i103d48f1e68845a287a19cd60c947244_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi0zLTEtMS02NDIzMg_ebdf6b4c-9da9-4584-a168-c98e2c99311e"
      unitRef="usd">190464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi00LTEtMS02NDIzMg_ffabe0c8-dc61-4ed7-9871-bbe432510495"
      unitRef="usd">861027000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i066591a0a2034cbb803f1f108b89f8d0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi02LTEtMS02NDIzMg_17d7ccfd-45d4-43b0-a9f2-8ae351ec143f"
      unitRef="usd">555352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43322a0f5a89422db778bbee37fc8b99_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi03LTEtMS02NDIzMg_e5e3478c-0f68-49e4-a40a-6c318867015a"
      unitRef="usd">382660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92dd12a8874640878e8cda9f7475f8a9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi04LTEtMS02NDIzMg_c855777d-bcc4-4a2f-a2b0-77bf98723ed8"
      unitRef="usd">281231000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOmIzYjcwY2U1MjlhZjQ3YjVhYzA1ZDVhNWYwY2E4NWUwL3RhYmxlcmFuZ2U6YjNiNzBjZTUyOWFmNDdiNWFjMDVkNWE1ZjBjYTg1ZTBfNi05LTEtMS02NDIzMg_333abf4c-cb88-43bc-9e52-58c5c2f0db13"
      unitRef="usd">1219243000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49897f58214e4c7786517bce6bfca4df_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy0xLTEtMS02NDQwMA_b9ce299a-3766-415c-8baa-2b4df036566f"
      unitRef="usd">633253000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idd2f2cf71f884480bd93df655cfa410a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy0yLTEtMS02NDQwMA_c88d4a15-cc19-43ba-b772-a3ced8b1257d"
      unitRef="usd">213163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92d853b633ac4ca98bc83bc4f8832b6a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy0zLTEtMS02NDQwMA_65d02e1c-54f7-4039-bddc-720fe4ea8ba9"
      unitRef="usd">184048000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id162a8b6a29240feb1703022496a0a16_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy00LTEtMS02NDQwMA_c6fd7889-d8e9-4ee5-b6a4-aa15e1e7ef81"
      unitRef="usd">1030464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7171c8d285ff4634ad7ce064a1c0b91d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy02LTEtMS02NDQwNw_25439f41-092e-41d5-bb9e-e99889073389"
      unitRef="usd">871835000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8eff9f31c8e74c8b96002e3e1e0c9dc5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy03LTEtMS02NDQwNw_b125e438-264a-4ac1-b68c-8857ad6daf31"
      unitRef="usd">168856000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib269237dc6df40ddae04566263b90229_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy04LTEtMS02NDQwNw_03b79b38-0500-42f2-967b-e1908ffb84ae"
      unitRef="usd">267004000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia0f128da348a4c0abe5c8ed5b9b342bc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfMy05LTEtMS02NDQwNw_367bfdbf-dd8d-4b4a-a46d-3c6331ed2b2c"
      unitRef="usd">1307695000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27c2a1f63d994fdf89b9a6752cc97c40_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC0xLTEtMS02NDQwMA_056a3e9c-7043-4a74-b755-1690fda2e81a"
      unitRef="usd">113685000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2559de719be14ed7ac8cbb08c4d3b80f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC0yLTEtMS02NDQwMA_712936d8-9823-4405-a511-f860471f0b20"
      unitRef="usd">88500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5aeb407f3f154f84baf590709bc71071_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC0zLTEtMS02NDQwMA_46f1563c-b85f-41fd-8298-52673df39fe7"
      unitRef="usd">14520000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iadb4a3c406b846a880ef12c1ff0d3349_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC00LTEtMS02NDQwMA_69a14157-5770-4f56-844f-3fe0ecadf5ca"
      unitRef="usd">216705000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i72fd64d49f1e4b15b279ff87d075f766_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC02LTEtMS02NDQwNw_af9097f2-e1d3-46fc-bf31-003739e864ca"
      unitRef="usd">100968000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe5fc512eac54d6cb80d95822dde8d1c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC03LTEtMS02NDQwNw_a950f096-0b4f-4997-a6d3-61a9e3e79cdf"
      unitRef="usd">99648000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d8433f80cac4f4eae8dea15fe6f5a43_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC04LTEtMS02NDQwNw_ae3e5de7-1074-4ca3-9416-3055cade78fd"
      unitRef="usd">26941000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17a3e8c4bdfe4b91a6a574b6603031ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNC05LTEtMS02NDQwNw_45931ea7-c640-4f88-80b9-a4bbaad10dfc"
      unitRef="usd">227557000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i677449d0909c4e71a22b7895863a1cc0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS0xLTEtMS02NDQwMA_a0b47e10-5b53-4eed-b6a3-c94310269e50"
      unitRef="usd">47479000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb6f0b48a6724aaa91343fa3ebdd65bd_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS0yLTEtMS02NDQwMA_e26fe5ca-8758-4cde-89a9-ebf05d4658f0"
      unitRef="usd">295926000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id559b6b169004ac1ae76a6ee65efaf4d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS0zLTEtMS02NDQwMA_12c187a8-9144-43ad-9187-3980b304febd"
      unitRef="usd">222607000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i379158067c654feb80579c610c000d20_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS00LTEtMS02NDQwMA_f97fa6f1-6658-41cf-a3cc-e104619c046c"
      unitRef="usd">566012000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia4cff349a5cd4d4d98b26c3d89be8f4a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS02LTEtMS02NDQwNw_b133f2ea-61b9-497b-90ed-7f56804eb2a7"
      unitRef="usd">58124000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d4c0829bf65472eaaffa2f96b35db86_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS03LTEtMS02NDQwNw_e01afcfc-aea3-4587-b0c4-bcdb068a4a94"
      unitRef="usd">521389000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i952f558f4ab0459080d9fa7e9e442967_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS04LTEtMS02NDQwNw_e8419584-507a-4466-ac01-b854844422cb"
      unitRef="usd">312073000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i572dcb9af61c4f16aa8957540943758f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNS05LTEtMS02NDQwNw_b44e6447-7cfd-416e-b09a-628165ed4a65"
      unitRef="usd">891586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c5117c499474626998942f9bad43ace_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi0xLTEtMS02NDQwMA_2bedfc4d-77ac-4b56-8c18-bb5c27d1da75"
      unitRef="usd">794417000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i775bf3e53e3a4c25b959d37ed19a6856_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi0yLTEtMS02NDQwMA_db3e9c3a-38d9-44e2-b58f-9a18fe167525"
      unitRef="usd">597589000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2055ddfe970448c3ac1f60cc26b68118_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi0zLTEtMS02NDQwMA_717f59be-9e11-4c05-b33f-6563b24173d6"
      unitRef="usd">421175000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi00LTEtMS02NDQwMA_094b7145-ce30-4b22-9abd-307b4b30dec7"
      unitRef="usd">1813181000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f821f2349b24aa6901b3f9408867bed_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi02LTEtMS02NDQwNw_8ccb03cb-16cd-44ad-8bb7-3ec917f3f5d2"
      unitRef="usd">1030927000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0581be7208d74b569783baab7f34304d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi03LTEtMS02NDQwNw_93f1387a-9f2f-44b9-85e0-1474dc221473"
      unitRef="usd">789893000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7fb4bc1b9dd040ff9a0b9c02fb295eb1_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi04LTEtMS02NDQwNw_cc7709a0-716d-4f2e-a8f3-30fe17154adb"
      unitRef="usd">606018000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjhjMmU3NGQwMDAwYTQwMjE5YWE2NTUxOWYwNzRmYjY0L3RhYmxlcmFuZ2U6OGMyZTc0ZDAwMDBhNDAyMTlhYTY1NTE5ZjA3NGZiNjRfNi05LTEtMS02NDQwNw_e144812a-0c7e-45bc-b8f3-21d627e69b54"
      unitRef="usd">2426838000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28a249e3549d4f53856c810ff4cc9cdf_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy0xLTEtMS02NDIzMg_2ad8954e-2826-4a46-abbc-1f9f2aab6b82"
      unitRef="usd">337414000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d5d31a8359d4f00ac59931a1d9bb199_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy0yLTEtMS02NDIzMg_bda6e791-d6d6-412b-95e5-2b129cdedee9"
      unitRef="usd">64296000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3bc40e018e284cbb9a188cccabb38f82_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy0zLTEtMS02NDIzMg_593419c6-e78b-4b2d-94bc-260731a9ccc3"
      unitRef="usd">158036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i910916bd3cea41afbc2dbd342d66ad8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy00LTEtMS02NDIzMg_51f2482c-a0ea-4f12-8874-72e4205b7629"
      unitRef="usd">559746000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3cecf0b7efeb4ca092c28b437d2c21c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy02LTEtMS02NDIzMg_96deaeae-1dbe-4ba5-8390-7b96fefb43ed"
      unitRef="usd">461068000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4c504bcd11347eea59596488dbb3851_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy03LTEtMS02NDIzMg_2b947f33-1c69-444d-8595-f5513459b08e"
      unitRef="usd">95349000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8fb3e9bf4fef4e70bfcdcb46d7746550_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy04LTEtMS02NDIzMg_42314b53-cfab-4d87-8f4b-f6ca76f1a0ba"
      unitRef="usd">246290000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i19bcf014c78a46a0a99459c4b71d79eb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfMy05LTEtMS02NDIzMg_ae2d1018-c95a-4ac0-8158-8d6c47fe3bd8"
      unitRef="usd">802707000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ac648f8d2aa417a9486efc21690f466_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC0xLTEtMS02NDIzMg_6fc2f5ff-c229-4c96-9ad4-ce9dce69faec"
      unitRef="usd">301000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6ff7ac499fc469199863abd85fc8251_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC0yLTEtMS02NDIzMg_7f8421e9-1277-4227-9b77-97c2dbf6820b"
      unitRef="usd">145954000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1011d38bb996434c9f400c9b8107492b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC0zLTEtMS02NDIzMg_fd819cad-d902-4e16-a10d-52176fda2387"
      unitRef="usd">3361000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d749bfbe9834d9f9dd8131c4964b825_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC00LTEtMS02NDIzMg_f4a6d4e6-7d84-4fa1-9291-cf414b464ffe"
      unitRef="usd">149616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i256513db9c1b4066a04fbde545c041c1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC02LTEtMS02NDIzMg_0bcfe01b-fdaf-46b7-b9a6-7e6437844970"
      unitRef="usd">498000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0a9924ff4df486a940370a0115a374f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC03LTEtMS02NDIzMg_7a3efe4f-3bd5-46a1-8917-e0103f4e688a"
      unitRef="usd">247402000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6c977571d474b06b96385a714f33da3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC04LTEtMS02NDIzMg_bda18865-4b33-4bac-80f3-e79d37fb6aad"
      unitRef="usd">2563000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief8f0deb145141baae124821c65ca4e3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNC05LTEtMS02NDIzMg_6ca4ad42-c0fc-4d64-b551-e0f4832411f3"
      unitRef="usd">250463000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d2189ac93e540858e3d4efe7999e040_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS0xLTEtMS02NDIzMg_4f7a0784-125f-4389-a000-32b6c7d10893"
      unitRef="usd">72210000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i061638b646454059af97b15678844d56_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS0yLTEtMS02NDIzMg_dddc130e-dd76-4fd8-b955-8f128c5f4cbf"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifbb6b9f31dc3417c879de5581dd5ca6b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS0zLTEtMS02NDIzMg_afe91f08-96cf-42c7-b175-2eea943b85e4"
      unitRef="usd">22064000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i631cea30437b4cafbadbff15b583383f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS00LTEtMS02NDIzMg_fd8b00d1-532b-490c-86a5-ee423e31f553"
      unitRef="usd">94274000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib82c2d83d40f440ba3a681b126896e3d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS02LTEtMS02NDIzMg_f65d2d5e-987f-46fd-ae0d-43db761e7179"
      unitRef="usd">88516000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib15221ce8e694ff08bfe52c259dac77a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS03LTEtMS02NDIzMg_22f4782f-b6fe-44b6-af74-8048030909bd"
      unitRef="usd">-1564000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21ac9dce201942d1b36267b5d440f9f7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS04LTEtMS02NDIzMg_6d1ac980-75aa-482e-b14f-cd987871150e"
      unitRef="usd">28703000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f71914044d64493a35300dff057d69a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNS05LTEtMS02NDIzMg_efaadf89-616a-4b6d-8b68-c2f8bc596c14"
      unitRef="usd">115655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i70422dda6212428ca48aa2c4a64abd3f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi0xLTEtMS02NDIzMg_6937fc1b-abe5-4649-a2ff-87db8969b59f"
      unitRef="usd">-6303000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4b4d99b0f724de1913898c8b4412595_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi0yLTEtMS02NDIzMg_32b77a77-87cd-47c2-8a27-2a191746ca08"
      unitRef="usd">56691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i468e4be7d636406e86af82105caa6d16_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi0zLTEtMS02NDIzMg_0ec82916-cb9b-4662-8613-0721e58e0c0c"
      unitRef="usd">7003000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fccbb89ab794350804384c93b44c992_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi00LTEtMS02NDIzMg_68787970-f597-4633-9700-9154b73fcf9d"
      unitRef="usd">57391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5d0d280223f4cb2941dde6d39084588_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi02LTEtMS02NDIzMg_d00535f2-6322-4d5d-a170-cc4e53d8f75f"
      unitRef="usd">5270000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i13f90c7ae895447d8a852512cf9f0758_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi03LTEtMS02NDIzMg_dd776cc1-f4b1-4f83-acfc-16202fea73e9"
      unitRef="usd">41473000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i35a95972b7884cc3a3a184b9ae267368_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi04LTEtMS02NDIzMg_813a4497-1ddc-4f4f-b617-dcad6081a6d7"
      unitRef="usd">3675000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9abf669e0b84cda9cfcdf9e91efaa6b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNi05LTEtMS02NDIzMg_90e6f100-2b8a-4e27-a049-d7eeb75ffca4"
      unitRef="usd">50418000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id2a5d4acd6a5448da183f00a848b949e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy0xLTEtMS02NDIzMg_f7cf6ee9-b0d3-4175-ae98-736e6ce1b461"
      unitRef="usd">403622000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibba6855454484800ae3021a7154c7f8f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy0yLTEtMS02NDIzMg_26d25916-18ae-480d-afad-040ec552f097"
      unitRef="usd">266941000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i103d48f1e68845a287a19cd60c947244_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy0zLTEtMS02NDIzMg_2cf4366d-afa2-4242-be7d-33a60b850be7"
      unitRef="usd">190464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy00LTEtMS02NDIzMg_a9a29911-32c6-4a0b-a387-67cdba7221a8"
      unitRef="usd">861027000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i066591a0a2034cbb803f1f108b89f8d0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy02LTEtMS02NDIzMg_9b15ab29-e875-4485-b17a-f6c9c8681d8d"
      unitRef="usd">555352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43322a0f5a89422db778bbee37fc8b99_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy03LTEtMS02NDIzMg_ff193140-84fc-463d-b96b-7650dc1c0fbd"
      unitRef="usd">382660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92dd12a8874640878e8cda9f7475f8a9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy04LTEtMS02NDIzMg_c698a4ba-5a4b-4db7-9883-b1e3acfdab88"
      unitRef="usd">281231000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjE2OWFlY2U0YTIzMjQwOTA5YTliY2E0YjgxZjAzMWEwL3RhYmxlcmFuZ2U6MTY5YWVjZTRhMjMyNDA5MDlhOWJjYTRiODFmMDMxYTBfNy05LTEtMS02NDIzMg_3908ef64-37f4-4aee-9bf6-c7eb811071c7"
      unitRef="usd">1219243000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ab65af91b8e4bfbb5c6bbf978031d3f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy0xLTEtMS02NDQyMg_9fb78ab6-5201-46fb-975d-e4a46edaf0f6"
      unitRef="usd">674407000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i00e62939355345278ea877c335beb30a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy0yLTEtMS02NDQyMg_f216f268-0483-4b07-b7de-c24334533856"
      unitRef="usd">166814000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9162c617c661497190be05d6a87be1cf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy0zLTEtMS02NDQyMg_4e7a4ab0-a9b9-4421-b2b9-0631b508e913"
      unitRef="usd">357099000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie54299370181490cbd15868974d4207b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy00LTEtMS02NDQyMg_290a7b00-7811-4818-a1e1-6b836ab79f33"
      unitRef="usd">1198320000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b58a59550664371b334c9f22e905a12_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy02LTEtMS02NDQyOQ_72fe4915-7961-4f1a-8b23-13a917d64c20"
      unitRef="usd">880224000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f922e58b5184c07acf300b57695314a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy03LTEtMS02NDQyOQ_407edeea-3d79-4aab-97b0-30218762e89a"
      unitRef="usd">179798000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia415a8a7798149f9905bda4ee68cf030_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy04LTEtMS02NDQyOQ_4a79f1d9-7343-4060-adcd-c994e5b55cee"
      unitRef="usd">539758000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i67328274806745dc972a83823f97b5c9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfMy05LTEtMS02NDQyOQ_b2eccbd0-1eed-4430-9c04-542d1f0cbf2e"
      unitRef="usd">1599780000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifeb49b7df7284e60991c13eaeb56c45c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC0xLTEtMS02NDQyMg_32d5a057-98c0-408d-ada8-05f5db8087f5"
      unitRef="usd">594000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3806c0af3a54fecbd94db23437318d3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC0yLTEtMS02NDQyMg_afd840ac-e845-4549-8d22-beca652bb649"
      unitRef="usd">317463000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i227e8d56fb8240d396fbe50f3800e1db_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC0zLTEtMS02NDQyMg_3d74b108-016f-494f-9627-2843825b687a"
      unitRef="usd">8694000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i082b9d595e864a7bb05f52c264501623_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC00LTEtMS02NDQyMg_f30f2e6e-eedc-42b5-870a-2cf33791f218"
      unitRef="usd">326751000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7858e9b20a354fa18fedd947c3ead933_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC02LTEtMS02NDQyOQ_f55af474-9cf7-4daf-b55a-a3db52451be1"
      unitRef="usd">1768000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i075cad07b13442bb8afaf445c3848519_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC03LTEtMS02NDQyOQ_709cd69a-dfcc-4892-bff4-11510e1fd04d"
      unitRef="usd">517856000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8814edf3ee02482a83c436e6073cc9f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC04LTEtMS02NDQyOQ_b15a3b84-aa6a-4ea7-ae4e-1542c3b51222"
      unitRef="usd">3693000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i138e7391e2ea4b3a9821c395572cfa94_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNC05LTEtMS02NDQyOQ_e46c531c-3ee9-41e5-9795-70614c520341"
      unitRef="usd">523317000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i850772ed51cb45e6a2b2e1aace259a7a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS0xLTEtMS02NDQyMg_a5c73b9e-b3ad-4dd4-9838-702f311e8bd4"
      unitRef="usd">122720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i40bb3f771f38425aad34f847c83b32ac_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS0yLTEtMS02NDQyMg_3bf5a695-29c5-4244-bc92-1e758e1a5c26"
      unitRef="usd">33000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i78eb9bf633f34760b30b8aca9e21fc72_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS0zLTEtMS02NDQyMg_0dd953db-e52a-44ae-be0f-1c8dc204a7ef"
      unitRef="usd">36886000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7525918035f54f57b721cd78c5b429e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS00LTEtMS02NDQyMg_a6d96129-258b-43f4-9077-ddf54d46935c"
      unitRef="usd">159639000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3033f8d3960f48b799cdecb6867251e3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS02LTEtMS02NDQyOQ_8f4dab27-c575-44ae-b30f-8eb64618aa10"
      unitRef="usd">141249000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibfa70436800a48c89ca862602120daa7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS03LTEtMS02NDQyOQ_0bb3ab4d-1527-4494-a926-f8b69a21a5fb"
      unitRef="usd">-1453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0c40c5cced84782a0e3c7ed33e0a1b6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS04LTEtMS02NDQyOQ_7518b950-87ff-49f6-a9ed-d72a7355798f"
      unitRef="usd">57000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7f8da3a74ab415d854db7fe359fba7a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNS05LTEtMS02NDQyOQ_c541b606-1388-49e2-98aa-304808465d12"
      unitRef="usd">196796000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc0196e86c394c4e936a18ac5db05af0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi0xLTEtMS02NDQyMg_402f9243-e8ae-4c18-9ff2-31a61184a4af"
      unitRef="usd">-3304000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a4c2326c42c40bd93541609e34d786b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi0yLTEtMS02NDQyMg_a318f68d-ca27-4bfa-af60-837398331e61"
      unitRef="usd">113279000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5dc43b02f71e40158d9c80f25d224f73_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi0zLTEtMS02NDQyMg_c08308b4-090e-4c67-8af1-f0ab6429b114"
      unitRef="usd">18496000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3aa29dfc5eb49cc813f6cd159f6cece_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi00LTEtMS02NDQyMg_c8813852-c32c-4395-8a47-cec1255edbb1"
      unitRef="usd">128471000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0860d06ec58456c9840526078be04ce_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi02LTEtMS02NDQyOQ_9f275f52-1104-42ef-84cb-c113d986b319"
      unitRef="usd">7686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if10b89351859428897c8875d482cc614_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi03LTEtMS02NDQyOQ_4ea5bc0c-213b-4e72-99f7-bab31bbb9531"
      unitRef="usd">93692000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f357f351072496fb1a017bf49306ca2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi04LTEtMS02NDQyOQ_c4622df6-a24b-468f-9c68-c734861207e5"
      unitRef="usd">5567000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i47be7279cb3347ad8604188eee42a1ee_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNi05LTEtMS02NDQyOQ_2b738435-4559-4169-8879-68a0b823048d"
      unitRef="usd">106945000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c5117c499474626998942f9bad43ace_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy0xLTEtMS02NDQyMg_551d1594-0e46-4eb5-9329-e6ed92057950"
      unitRef="usd">794417000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i775bf3e53e3a4c25b959d37ed19a6856_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy0yLTEtMS02NDQyMg_3f5c7c67-9d37-4c31-b20c-16d34d4bb9b7"
      unitRef="usd">597589000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2055ddfe970448c3ac1f60cc26b68118_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy0zLTEtMS02NDQyMg_57267363-2ed5-4c2d-b579-252ea11f2c66"
      unitRef="usd">421175000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy00LTEtMS02NDQyMg_5bde1dc3-d255-4715-989e-202126fe1efb"
      unitRef="usd">1813181000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f821f2349b24aa6901b3f9408867bed_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy02LTEtMS02NDQyOQ_20cc742e-7131-466f-ae97-978a300a001a"
      unitRef="usd">1030927000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0581be7208d74b569783baab7f34304d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy03LTEtMS02NDQyOQ_896d7b52-fef6-48c2-8160-626b06b1b2fb"
      unitRef="usd">789893000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7fb4bc1b9dd040ff9a0b9c02fb295eb1_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy04LTEtMS02NDQyOQ_83637088-b603-48ba-9e55-73a2ed0e2052"
      unitRef="usd">606018000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RhYmxlOjg1YTVmODY2ZjI4NTRmOTZiMDNlMjdjZDMzMmMwNzlkL3RhYmxlcmFuZ2U6ODVhNWY4NjZmMjg1NGY5NmIwM2UyN2NkMzMyYzA3OWRfNy05LTEtMS02NDQyOQ_d08a1384-8ce8-4021-8332-aa7117cac527"
      unitRef="usd">2426838000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfNzQ0_e0a16dd6-2bdd-4a7b-8441-c3c92c9f091c"
      unitRef="usd">63600000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTA5OTUxMTYyOTY1OQ_bd04441a-0b5f-4f88-9812-e1f069cd9fad"
      unitRef="usd">110300000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfOTEw_57360fdf-e121-4b02-996a-8221d21ccc8e"
      unitRef="usd">8900000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTA5OTUxMTYyOTY2NQ_f9deb53a-667a-4684-89ac-92cef5ae0e94"
      unitRef="usd">29000000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i99b2cd8dfc0647e592c1ffd36cb9cd7c_I20220630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTI2Mw_574117ee-2492-47be-a3dc-25c9075a6e0b"
      unitRef="usd">4900000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ifb4ceb43e0104f5b9a542138d8d88582_I20220630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTI2Nw_afc6e41b-d9c4-49ca-b99b-c417cd26b45f"
      unitRef="usd">2200000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i326c02b39f7548c7a4448462c15e5923_I20220630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTI3NA_45b38380-cca6-4388-b142-220168941b01"
      unitRef="usd">1300000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i752c21098c9c46ecb50e6cff22d54b7a_I20210630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTUwNQ_af8a4322-16f1-4f93-b421-a6162ae007a3"
      unitRef="usd">4300000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i791a32f01d264ee694eba07b2c33ea86_I20210630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTUwOQ_de42895c-4992-4e7f-9a1b-bc29144516d6"
      unitRef="usd">1500000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i0d0e92232e024c37bf74e20cc586af89_I20210630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTUxNg_89882bcb-303f-4516-b9ea-477f2cf3137e"
      unitRef="usd">1500000000</us-gaap:RevenueRemainingPerformanceObligation>
    <tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange
      contextRef="id477fd10485641b282e6b283e8240c14_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTY4Mw_5e5e0432-143c-4836-befd-f286bf7470a0">P5Y</tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange>
    <tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange
      contextRef="ib52b60952016448eafa4fcd8eadd73d8_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV8zNy9mcmFnOjU1YTY0YmJlMTBiNjQzMTViZDM4ODg2NDI1MWUwYmQxL3RleHRyZWdpb246NTVhNjRiYmUxMGI2NDMxNWJkMzg4ODY0MjUxZTBiZDFfMTgyNA_f4f780d5-0872-42e5-abb3-d66986873278">P3Y</tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange>
    <tpc:ContractWithCustomerAssetAndLiabilityTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfNTI3MA_4d367583-477a-43fc-977d-cefd2a081831">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 retention provisions, costs and estimated earnings in excess of billings and capitalized contract costs. The amounts as included on the Condensed Consolidated Balance Sheets consisted 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.542%"/&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:120%"&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:120%"&gt;As of June 30,&lt;br/&gt;2022&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:120%"&gt;As of December 31,&lt;br/&gt;2021&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:120%"&gt;Retention 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:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;552,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 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:120%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;568,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:middle"/&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:120%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:120%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;764,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;515,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 25.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:120%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,372,640&#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:middle"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"/&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:120%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"/&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 25.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:120%"&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:middle"&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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,995,735&#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:middle"/&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:middle"&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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"/&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;Retention 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. Retention &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 June&#160;30, 2022, the amount of retention receivable estimated by management to be collected beyond one year is approximately 48% 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 Accounting Standards Codification (&#x201c;ASC&#x201d;) 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;), 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 10, 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 three and six months ended June&#160;30, 2022, $19.0 million and $31.6 million, respectively, of previously capitalized contract costs were amortized and recognized as expense on the related contracts. During the three and six months ended June&#160;30, 2021, $13.4 million and $25.3&#160;million, respectively, of previously capitalized contract costs were amortized and recognized as expense on the related contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities include amounts owed under retention provisions and billings in excess of costs and estimated earnings. The amount as reported on the Condensed Consolidated Balance Sheets consisted 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.542%"/&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:middle"&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 June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:120%"&gt;As of December 31,&lt;br/&gt;2021&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;Retention 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;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;227,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;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;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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;956,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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;761,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;1,184,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;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:middle"/&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;Retention 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, retention payable is not remitted to subcontractors until the associated retention receivable from customers is collected. As of June&#160;30, 2022, the amount of retention payable estimated by management to be remitted beyond one year is approximately 42% 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 three and six months ended June&#160;30, 2022 and included in the opening billings in excess of costs and estimated earnings balances for each period totaled $387.5&#160;million and $425.5&#160;million, respectively. Revenue recognized during the three and six months ended June&#160;30, 2021 and included in the opening billings in excess of costs and estimated earnings balances for each period totaled $321.0&#160;million and $458.8&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;</tpc:ContractWithCustomerAssetAndLiabilityTextBlock>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfNTI3MQ_91fd9881-9e2b-4cde-97b9-9778f7b54763">&lt;div style="margin-top: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 retention provisions, costs and estimated earnings in excess of billings and capitalized contract costs. The amounts as included on the Condensed Consolidated Balance Sheets consisted 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.542%"/&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:120%"&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:120%"&gt;As of June 30,&lt;br/&gt;2022&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:120%"&gt;As of December 31,&lt;br/&gt;2021&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:120%"&gt;Retention 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:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;552,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 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:120%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;568,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:middle"/&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:120%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:120%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;764,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;515,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 25.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:120%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,372,640&#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:middle"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"/&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:120%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"/&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 25.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:120%"&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:middle"&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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,995,735&#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:middle"/&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:middle"&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:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:middle"/&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;Contract liabilities include amounts owed under retention provisions and billings in excess of costs and estimated earnings. The amount as reported on the Condensed Consolidated Balance Sheets consisted 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.542%"/&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:middle"&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 June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:120%"&gt;As of December 31,&lt;br/&gt;2021&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;Retention 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;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;227,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;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;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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;956,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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;761,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;1,184,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfMS0xLTEtMS02NDIzMg_6f0fe5b2-b18d-49e7-857a-6b506ec53a2f"
      unitRef="usd">552695000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfMS0yLTEtMS02NDIzMg_e18c2aae-a803-46d0-989d-e49341170f01"
      unitRef="usd">568881000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ContractsReceivableClaimsAndUncertainAmounts
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfMy0xLTEtMS02NDIzMg_e268d424-9a97-44ba-85b7-0ebfdbe94ce7"
      unitRef="usd">764430000</us-gaap:ContractsReceivableClaimsAndUncertainAmounts>
    <us-gaap:ContractsReceivableClaimsAndUncertainAmounts
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfMy0yLTEtMS02NDIzMg_00804b29-1c44-454a-af63-5f8fd83092b5"
      unitRef="usd">833352000</us-gaap:ContractsReceivableClaimsAndUncertainAmounts>
    <us-gaap:UnapprovedChangeOrdersAmount
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNC0xLTEtMS02NDIzMg_2695ab08-cd40-4691-bd96-ce4fa6c6d112"
      unitRef="usd">515851000</us-gaap:UnapprovedChangeOrdersAmount>
    <us-gaap:UnapprovedChangeOrdersAmount
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNC0yLTEtMS02NDIzMg_a412715f-b4e8-4210-b589-41655bcda838"
      unitRef="usd">418054000</us-gaap:UnapprovedChangeOrdersAmount>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNS0xLTEtMS02NDIzMg_32d72579-6f0f-4bb4-8f47-16b2b549bb8d"
      unitRef="usd">92359000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNS0yLTEtMS02NDIzMg_78cbac53-449a-4601-aec7-5dd7a61ed088"
      unitRef="usd">105362000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNi0xLTEtMS02NDIzMg_f1ee7ee7-d69a-417d-a9a3-fad39a87549c"
      unitRef="usd">1372640000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNi0yLTEtMS02NDIzMg_a82803c0-5c55-4563-8695-9cced2662382"
      unitRef="usd">1356768000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNy0xLTEtMS02NDIzMg_46e8d71a-24d9-4f6a-a902-bc426bb5b000"
      unitRef="usd">70400000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfNy0yLTEtMS02NDIzMg_a0694c84-b819-415e-8fb0-7f0cc4b19ff5"
      unitRef="usd">69027000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfOC0xLTEtMS02NDIzMg_80e9b095-de5a-4dd2-8c79-27f630ff43d4"
      unitRef="usd">1995735000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOjljMWQzNjczMzU3MDRhMTQ5YTQ2NzQ4ZDAyYjVlNjdlL3RhYmxlcmFuZ2U6OWMxZDM2NzMzNTcwNGExNDlhNDY3NDhkMDJiNWU2N2VfOC0yLTEtMS02NDIzMg_0c012f79-cb19-469b-859f-de66e39807c2"
      unitRef="usd">1994676000</us-gaap:ContractWithCustomerAssetNet>
    <tpc:ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfMTEzMA_2805c5e0-8ec2-48e4-96d7-ed38636d0fb1"
      unitRef="number">0.48</tpc:ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfMzkxNQ_b0add2d4-f4a8-4f1b-afd9-97a1c8175647"
      unitRef="usd">19000000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfMTA5OTUxMTYzMzA5MA_c0c89fb8-7d52-4212-bb50-bda142fd0ee0"
      unitRef="usd">31600000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfMTA5OTUxMTYzMzA1OQ_7425ebf1-a6f9-4bca-bf1e-9f7b2f0f5826"
      unitRef="usd">13400000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfMTA5OTUxMTYzMzI2Mg_5e119264-18f6-4520-a72c-8058b230d6e0"
      unitRef="usd">25300000</us-gaap:CapitalizedContractCostAmortization>
    <tpc:ContractPayableRetainage
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOmZhMWQ1ZTY0MzkzNDQ2ZDZhMTcyNjY3Y2M4MTAwZGVkL3RhYmxlcmFuZ2U6ZmExZDVlNjQzOTM0NDZkNmExNzI2NjdjYzgxMDBkZWRfMS0xLTEtMS02NDIzMg_b1a3cba9-9ae9-4ee5-931d-a2bc0f7a9d4a"
      unitRef="usd">227725000</tpc:ContractPayableRetainage>
    <tpc:ContractPayableRetainage
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOmZhMWQ1ZTY0MzkzNDQ2ZDZhMTcyNjY3Y2M4MTAwZGVkL3RhYmxlcmFuZ2U6ZmExZDVlNjQzOTM0NDZkNmExNzI2NjdjYzgxMDBkZWRfMS0yLTEtMS02NDIzMg_345c1859-2669-4437-8b85-d061aa257293"
      unitRef="usd">268945000</tpc:ContractPayableRetainage>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOmZhMWQ1ZTY0MzkzNDQ2ZDZhMTcyNjY3Y2M4MTAwZGVkL3RhYmxlcmFuZ2U6ZmExZDVlNjQzOTM0NDZkNmExNzI2NjdjYzgxMDBkZWRfMi0xLTEtMS02NDIzMg_321c22b5-ee22-4516-8380-1d2aeacc7e9b"
      unitRef="usd">956735000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOmZhMWQ1ZTY0MzkzNDQ2ZDZhMTcyNjY3Y2M4MTAwZGVkL3RhYmxlcmFuZ2U6ZmExZDVlNjQzOTM0NDZkNmExNzI2NjdjYzgxMDBkZWRfMi0yLTEtMS02NDIzMg_c091aa17-c4ae-4391-ac8f-0aa788b6b13b"
      unitRef="usd">761689000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOmZhMWQ1ZTY0MzkzNDQ2ZDZhMTcyNjY3Y2M4MTAwZGVkL3RhYmxlcmFuZ2U6ZmExZDVlNjQzOTM0NDZkNmExNzI2NjdjYzgxMDBkZWRfMy0xLTEtMS02NDIzMg_0a0ce7ba-3088-42d6-b3a2-485c3ceeacc0"
      unitRef="usd">1184460000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RhYmxlOmZhMWQ1ZTY0MzkzNDQ2ZDZhMTcyNjY3Y2M4MTAwZGVkL3RhYmxlcmFuZ2U6ZmExZDVlNjQzOTM0NDZkNmExNzI2NjdjYzgxMDBkZWRfMy0yLTEtMS02NDIzMg_14b515ed-38f3-4c69-af48-4004449d8deb"
      unitRef="usd">1030634000</us-gaap:ContractWithCustomerLiability>
    <tpc:ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfNDc1Ng_01c70f28-18f7-41de-901b-128b34f4e5df"
      unitRef="number">0.42</tpc:ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfNTI0Ng_a95db886-5970-4763-ad3b-da104ffcc0b7"
      unitRef="usd">387500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfMTA5OTUxMTYzMzQ4OA_24d538c9-11cc-4940-91d8-c5107a283b47"
      unitRef="usd">425500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfNTI1Mw_8a523604-a8cb-47e7-a025-e28f9603c4f6"
      unitRef="usd">321000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80MC9mcmFnOjU1ZjZkZWYxYzY1OTQ5MmRhN2Q5NTI3NDY1MDhlZjNlL3RleHRyZWdpb246NTVmNmRlZjFjNjU5NDkyZGE3ZDk1Mjc0NjUwOGVmM2VfMTA5OTUxMTYzMzQ5NQ_dcd93066-1549-49de-bb28-fef3cc8c3df3"
      unitRef="usd">458800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CashAndCashEquivalentsDisclosureTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RleHRyZWdpb246MjI1ZjVkMTUxMTEyNDU3ZGE2NTZjNjFiZGEyN2UxMTBfOTcy_6125766d-b811-402d-a268-913573a42bcf">Cash, Cash Equivalents and Restricted Cash&lt;div style="margin-top: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 Condensed Consolidated Balance Sheets to the amounts shown in the Condensed Consolidated Statements of Cash Flows:&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.542%"/&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:120%"&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:120%"&gt;As of June 30,&lt;br/&gt;2022&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:120%"&gt;As of December 31,&lt;br/&gt;2021&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;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;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;85,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;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;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:middle"/&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;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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;142,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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;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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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 25.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;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;313,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;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:middle"/&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 includes amounts held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsDisclosureTextBlock>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RleHRyZWdpb246MjI1ZjVkMTUxMTEyNDU3ZGE2NTZjNjFiZGEyN2UxMTBfOTcz_f60363b7-7d8d-4240-8951-5c28c06fac1f">&lt;div style="margin-top: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 Condensed Consolidated Balance Sheets to the amounts shown in the Condensed Consolidated Statements of Cash Flows:&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.542%"/&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:120%"&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:120%"&gt;As of June 30,&lt;br/&gt;2022&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:120%"&gt;As of December 31,&lt;br/&gt;2021&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;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;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;85,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;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;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:middle"/&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;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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;142,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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;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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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 25.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;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;313,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5c7aab581f3c4abe9cb63db448a860ae_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfMS0xLTEtMS02NDIzMg_698d23c7-efe9-4438-9737-61a071f5dd21"
      unitRef="usd">85102000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie2debf82eb44469595c71b3c9c4ec196_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfMS0yLTEtMS02NDIzMg_d139e081-d4eb-4054-ac55-691f07579a83"
      unitRef="usd">60192000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i648a2e023278438bb6b9b8528e9bc81e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfMi0xLTEtMS02NDIzMg_62565f1c-7734-49c6-ae60-262f8bf3001c"
      unitRef="usd">224165000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic9629c3890ca49bc9305571f19bc1d99_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfMi0yLTEtMS02NDIzMg_20fa545d-a29b-41cf-b145-e4a170d1623e"
      unitRef="usd">142005000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfMy0xLTEtMS02NDIzMg_b4f98dfe-6810-4a2f-8bf0-0f13a7b45872"
      unitRef="usd">309267000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfMy0yLTEtMS02NDIzMg_e79bf8d7-dbc5-45a0-9bed-9a49d8368994"
      unitRef="usd">202197000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfNC0xLTEtMS02NDIzMg_d3910704-fdf2-4c2a-87dd-f395c054d132"
      unitRef="usd">4485000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfNC0yLTEtMS02NDIzMg_234f4472-2768-4ec4-bc1f-4e077dd6288f"
      unitRef="usd">9199000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfNS0xLTEtMS02NDIzMg_126bf651-2e4f-46c3-ac37-d83cc8225e19"
      unitRef="usd">313752000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80My9mcmFnOjIyNWY1ZDE1MTExMjQ1N2RhNjU2YzYxYmRhMjdlMTEwL3RhYmxlOjRlNzg5NzZiOWEyNjRjNmJhZGM1NWYxYWNjMjU0N2RlL3RhYmxlcmFuZ2U6NGU3ODk3NmI5YTI2NGM2YmFkYzU1ZjFhY2MyNTQ3ZGVfNS0yLTEtMS02NDIzMg_8f3bb1ea-0ac8-4015-a023-fd462b1f8e94"
      unitRef="usd">211396000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RleHRyZWdpb246YTMxZmJjOTcxMzBiNGE2OTg1MDJjMmU1YTc4NDU5YTRfMTA4MQ_cb8788e0-9e25-4bd7-9e9d-5b1094103ac1">Earnings Per Common Share&lt;div style="margin-top: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 (loss) 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 8) 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: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:48.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.184%"/&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;Three Months Ended June 30,&lt;/span&gt;&lt;/td&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;Six Months Ended June 30,&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, 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;2022&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="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;2022&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;/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;(63,003)&lt;/span&gt;&lt;/td&gt;&lt;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;31,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(84,637)&lt;/span&gt;&lt;/td&gt;&lt;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;47,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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;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,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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: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 #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;51,276&#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="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;51,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;51,192&#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="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;51,362&#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 style="height:12pt"&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;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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 12.25pt;text-align:left;vertical-align: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.23)&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;0.61&#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="3" style="background-color:#cceeff;padding:0 1pt"/&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.65)&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;0.92&#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 style="height:12pt"&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;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;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;Anti-dilutive securities not included above&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom: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,398&#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="2" style="background-color:#cceeff;border-bottom: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,810&#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;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom: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,415&#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="2" style="background-color:#cceeff;border-bottom: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,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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 three and six months ended June&#160;30, 2022, all outstanding restricted stock units and stock options were excluded from the calculation of weighted-average diluted shares outstanding, as the shares have an anti-dilutive effect due to the net loss for the period.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RleHRyZWdpb246YTMxZmJjOTcxMzBiNGE2OTg1MDJjMmU1YTc4NDU5YTRfMTA4Mg_9ca46de0-f513-4c4d-ac68-5466b0ed4a13">&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:48.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.184%"/&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;Three Months Ended June 30,&lt;/span&gt;&lt;/td&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;Six Months Ended June 30,&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, 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;2022&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="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;2022&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;/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;(63,003)&lt;/span&gt;&lt;/td&gt;&lt;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;31,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(84,637)&lt;/span&gt;&lt;/td&gt;&lt;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;47,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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;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,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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: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 #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;51,276&#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="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;51,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;51,192&#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="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;51,362&#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 style="height:12pt"&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;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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 12.25pt;text-align:left;vertical-align: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.23)&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;0.61&#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="3" style="background-color:#cceeff;padding:0 1pt"/&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.65)&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;0.92&#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 style="height:12pt"&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;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;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;Anti-dilutive securities not included above&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom: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,398&#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="2" style="background-color:#cceeff;border-bottom: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,810&#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;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom: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,415&#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="2" style="background-color:#cceeff;border-bottom: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,725&#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;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMi0xLTEtMS02NDIzMg_90d69b5c-3cd6-4116-a9e1-09b79b52d253"
      unitRef="usd">-63003000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMi0yLTEtMS02NDIzMg_2f222e23-d17c-45a6-926b-cfa5271275a2"
      unitRef="usd">31165000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMi00LTEtMS02NDIzMg_7aa76897-7c4f-47ea-852e-a1ff5dd73955"
      unitRef="usd">-84637000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMi01LTEtMS02NDIzMg_58fde598-08ae-462a-ba6e-4feb0a3a229d"
      unitRef="usd">47199000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNC0xLTEtMS02NDIzMg_b6b656e9-3cec-4e30-9847-fc2d0a3961a0"
      unitRef="shares">51276000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNC0yLTEtMS02NDIzMg_a0c06b1c-edf6-41e9-9381-0afc30cbdc72"
      unitRef="shares">50999000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNC00LTEtMS02NDIzMg_fa82cbee-5af3-4b57-a793-d489e7ba810f"
      unitRef="shares">51192000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNC01LTEtMS02NDIzMg_c2c96eb5-f849-4c4c-a7a0-b102684305a1"
      unitRef="shares">50956000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNS0xLTEtMS02NDIzMg_dd51b8e1-6bdf-49c6-9183-f9e5820c5384"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNS0yLTEtMS02NDIzMg_6db22948-abad-46e2-a70e-5db1dab24b13"
      unitRef="shares">376000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNS00LTEtMS02NDIzMg_ee42f2aa-2a3e-468c-ab44-017d5fadb0e4"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNS01LTEtMS02NDIzMg_01b51fde-a9d5-4eea-a92b-3bf52ab278e8"
      unitRef="shares">406000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNi0xLTEtMS02NDIzMg_8c08d5ff-f7ed-40f1-bc8a-3f4c98a94212"
      unitRef="shares">51276000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNi0yLTEtMS02NDIzMg_647bbfe4-ad3d-4978-ad3a-4b966f17d6c5"
      unitRef="shares">51375000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNi00LTEtMS02NDIzMg_2a0c431f-5e29-417e-b87e-66d07f5cc2fd"
      unitRef="shares">51192000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfNi01LTEtMS02NDIzMg_91c2b9fc-db56-4d74-8fb1-9b9cb8c7acb1"
      unitRef="shares">51362000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfOS0xLTEtMS02NDIzMg_c1332bf3-f11b-4c12-a60c-308aeb6d59c0"
      unitRef="usdPerShare">-1.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfOS0yLTEtMS02NDIzMg_0598b96d-474d-4914-a129-f036c701cbab"
      unitRef="usdPerShare">0.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfOS00LTEtMS02NDIzMg_ceec4bb5-64f6-452b-acd7-23e64abcb169"
      unitRef="usdPerShare">-1.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfOS01LTEtMS02NDIzMg_58d6ba48-014c-4f2d-9940-acfb491887b8"
      unitRef="usdPerShare">0.93</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTAtMS0xLTEtNjQyMzI_913882a9-8324-4572-b4b2-6f7047b859a3"
      unitRef="usdPerShare">-1.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTAtMi0xLTEtNjQyMzI_77b03505-563e-49ef-b913-753039c1304b"
      unitRef="usdPerShare">0.61</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTAtNC0xLTEtNjQyMzI_c37f8729-47e1-4037-84a5-10a52802eb74"
      unitRef="usdPerShare">-1.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTAtNS0xLTEtNjQyMzI_1a2d1616-aa77-4409-b034-59ba4293f4ef"
      unitRef="usdPerShare">0.92</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTItMS0xLTEtNjQyMzI_d8b0a1bd-d377-4e07-9912-9f0e9d02c5c0"
      unitRef="shares">3398000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTItMi0xLTEtNjQyMzI_d4e4c8a5-f7bb-4f70-ab1d-e117893cab24"
      unitRef="shares">1810000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTItNC0xLTEtNjQyMzI_1b0d8d76-5a70-403c-9f75-e868df3509ae"
      unitRef="shares">3415000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80Ni9mcmFnOmEzMWZiYzk3MTMwYjRhNjk4NTAyYzJlNWE3ODQ1OWE0L3RhYmxlOjhjOWMyNDY4MWUyYzQ5NmE5YWQ1YjIxZDM4NDUzYWI4L3RhYmxlcmFuZ2U6OGM5YzI0NjgxZTJjNDk2YTlhZDViMjFkMzg0NTNhYjhfMTItNS0xLTEtNjQyMzI_dda11c77-cce0-4f5b-b6cc-5d52da9acd46"
      unitRef="shares">1725000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80OS9mcmFnOjYxYTkwNWU1MmYwMzQwOWNiYjNmYThiMzkxNWUyYTk1L3RleHRyZWdpb246NjFhOTA1ZTUyZjAzNDA5Y2JiM2ZhOGIzOTE1ZTJhOTVfNzk2_51b6e137-cddb-4702-8252-4dfe782ddb93">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;The Company recognized an income tax benefit of $43.7&#160;million and $47.6&#160;million, resulting in an effective income tax rate of 41.3% and 37.1% for the three and six months ended June&#160;30, 2022, respectively. The effective income tax rates for both periods were higher than the 21% federal statutory rate primarily due to pre-tax losses incurred in both periods and projected for the year. In periods reporting pre-tax losses, a tax benefit increases the effective income tax rate because it increases the tax benefit generated from the pre-tax loss. The tax benefits in the respective periods that caused a higher tax rate were primarily the earnings attributable to noncontrolling interests (for which income taxes are not the responsibility of the Company) and state income tax benefits (net of federal tax benefits). The effective income tax rates for both periods reflect the impact of a relatively low projected pre-tax loss for the year, which magnifies the impact of tax benefits on the effective income tax rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 effective income tax rate for the three and six months ended June&#160;30, 2021 was 20.4% and 20.9%, respectively. The 2021 periods reported pre-tax income and pre-tax income was projected for the 2021 year, thereby resulting in tax benefits reducing the effective income tax rate. The effective income tax rate was lower than the 21% federal statutory rate primarily due to earnings attributable to noncontrolling interests, for which income taxes are not the responsibility of the Company, with the decrease mostly offset by state income taxes (net of the federal tax benefit).&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80OS9mcmFnOjYxYTkwNWU1MmYwMzQwOWNiYjNmYThiMzkxNWUyYTk1L3RleHRyZWdpb246NjFhOTA1ZTUyZjAzNDA5Y2JiM2ZhOGIzOTE1ZTJhOTVfMTA5OTUxMTY0MTg1OA_bec350f1-f846-4cf3-8252-86df6b89cdff"
      unitRef="usd">-43700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80OS9mcmFnOjYxYTkwNWU1MmYwMzQwOWNiYjNmYThiMzkxNWUyYTk1L3RleHRyZWdpb246NjFhOTA1ZTUyZjAzNDA5Y2JiM2ZhOGIzOTE1ZTJhOTVfMTA5OTUxMTY0MTg3OA_bed0a4da-78a9-4c11-ad44-52e173dffb83"
      unitRef="usd">-47600000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80OS9mcmFnOjYxYTkwNWU1MmYwMzQwOWNiYjNmYThiMzkxNWUyYTk1L3RleHRyZWdpb246NjFhOTA1ZTUyZjAzNDA5Y2JiM2ZhOGIzOTE1ZTJhOTVfMTA5OTUxMTY0MTg4OQ_75cab947-2048-422a-8b02-204d31f99f90"
      unitRef="number">0.413</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80OS9mcmFnOjYxYTkwNWU1MmYwMzQwOWNiYjNmYThiMzkxNWUyYTk1L3RleHRyZWdpb246NjFhOTA1ZTUyZjAzNDA5Y2JiM2ZhOGIzOTE1ZTJhOTVfMTA5OTUxMTY0MTg5OQ_8b4919f4-6d07-4d2a-bc1c-05ea4197dd4d"
      unitRef="number">0.371</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80OS9mcmFnOjYxYTkwNWU1MmYwMzQwOWNiYjNmYThiMzkxNWUyYTk1L3RleHRyZWdpb246NjFhOTA1ZTUyZjAzNDA5Y2JiM2ZhOGIzOTE1ZTJhOTVfMTA5OTUxMTY0MTk4MQ_01beb4f2-33cf-4680-88e8-a29efd191732"
      unitRef="number">0.204</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV80OS9mcmFnOjYxYTkwNWU1MmYwMzQwOWNiYjNmYThiMzkxNWUyYTk1L3RleHRyZWdpb246NjFhOTA1ZTUyZjAzNDA5Y2JiM2ZhOGIzOTE1ZTJhOTVfMTA5OTUxMTY0MTk5Mg_c8f98e6f-e2b9-4351-9bc0-7643acc54e9f"
      unitRef="number">0.209</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTgxOQ_ea2c7f2f-4703-4d96-811b-7514fcae4fa0">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 June&#160;30, 2022:&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:48.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.603%"/&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:2px 1pt;text-align:center;vertical-align: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:2px 1pt;text-align:center;vertical-align: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:2px 1pt;text-align:center;vertical-align: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:400;line-height:100%"&gt;Gross goodwill as of December 31, 2021&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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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 #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;Accumulated impairment as of December 31, 2021&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;(286,931)&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;(424,724)&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;(156,193)&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;(867,848)&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;Goodwill as of December 31, 2021&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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;Goodwill as of June 30, 2022&lt;/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;205,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;&#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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 #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 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: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 June 30, 2022&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(24,767)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(146,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;3,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 #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:120%"&gt;Total&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:120%"&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:120%"&gt;381,940&#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 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:120%"&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:120%"&gt;(193,982)&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 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:120%"&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:120%"&gt;(113,067)&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 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:120%"&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:120%"&gt;74,891&#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="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;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;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;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 #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:120%"&gt;Total&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:120%"&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:120%"&gt;381,940&#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 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:120%"&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:120%"&gt;(183,805)&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 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:120%"&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:120%"&gt;(113,067)&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 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:120%"&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:120%"&gt;85,068&#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="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:115%"&gt;Amortization expense for the three and six months ended June&#160;30, 2022 was $4.7 million and $10.2 million, respectively. Amortization expense for the three and six months ended June&#160;30, 2021 was $10.7 million and $17.3 million, respectively. As of June&#160;30, 2022, future amortization expense is estimated to be $4.3 million for the remainder of 2022, $2.2&#160;million per year for the years 2023 through 2027 and $9.2&#160;million thereafter.&lt;/span&gt;&lt;/div&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.</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTgyMA_177c650c-d31a-4c7f-9c15-e0c301a7ac81">&lt;div style="margin-top: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 June&#160;30, 2022:&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:48.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.603%"/&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:2px 1pt;text-align:center;vertical-align: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:2px 1pt;text-align:center;vertical-align: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:2px 1pt;text-align:center;vertical-align: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:400;line-height:100%"&gt;Gross goodwill as of December 31, 2021&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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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 #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;Accumulated impairment as of December 31, 2021&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;(286,931)&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;(424,724)&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;(156,193)&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;(867,848)&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;Goodwill as of December 31, 2021&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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;Goodwill as of June 30, 2022&lt;/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;205,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;&#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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:GoodwillGross
      contextRef="i15241f67d1404681a4cbb3f026f58a20_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMS0xLTEtMS02NDIzMg_32e3f7a9-6222-4839-bb8b-280a0ab89b94"
      unitRef="usd">492074000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i02190c4e6f0746dc97eccba31a07026e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMS0yLTEtMS02NDIzMg_b4a303ca-1763-4a7c-bbae-84a770443b46"
      unitRef="usd">424724000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i4763aa0dab994c239a411ba0e1ad1e75_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMS0zLTEtMS02NDIzMg_d15c2f7a-c098-495b-b086-6ab6aba10e68"
      unitRef="usd">156193000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMS00LTEtMS02NDIzMg_5b512a30-9aca-4c26-9f3e-df4ea9fb15de"
      unitRef="usd">1072991000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i15241f67d1404681a4cbb3f026f58a20_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMi0xLTEtMS02NDIzMg_d8764191-8669-46b7-a549-6859e7083cfd"
      unitRef="usd">286931000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i02190c4e6f0746dc97eccba31a07026e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMi0yLTEtMS02NDIzMg_c39fdca6-7361-41de-a959-7ad4c82e2acb"
      unitRef="usd">424724000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i4763aa0dab994c239a411ba0e1ad1e75_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMi0zLTEtMS02NDIzMg_6e6ca481-27f0-4645-bc7a-ccbbe6be870c"
      unitRef="usd">156193000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMi00LTEtMS02NDIzMg_0ab11dc8-a92f-4dca-9b7d-209d5d6fca21"
      unitRef="usd">867848000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i15241f67d1404681a4cbb3f026f58a20_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMy0xLTEtMS02NDIzMg_47d34a52-748b-4267-b620-49544d906c85"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i02190c4e6f0746dc97eccba31a07026e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMy0yLTEtMS02NDIzMg_b036eb66-6361-4bf6-b6cb-d1dddacbd9af"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4763aa0dab994c239a411ba0e1ad1e75_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMy0zLTEtMS02NDIzMg_eaa81dde-88ab-4179-9622-9aec168dd18c"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfMy00LTEtMS02NDIzMg_47e3354f-2a29-44d9-8508-fb9a9be1a365"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i3c5117c499474626998942f9bad43ace_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNC0xLTEtMS02NDIzMg_1c9ce435-f32f-43a6-9a69-0f118cbcec14"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i775bf3e53e3a4c25b959d37ed19a6856_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNC0yLTEtMS02NDIzMg_d97b11dd-7436-453f-9f3c-ac421354b5ba"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i2055ddfe970448c3ac1f60cc26b68118_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNC0zLTEtMS02NDIzMg_bd574fe6-c216-47aa-a831-3fb98bf6dc60"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNC00LTEtMS02NDIzMg_33ec3719-1198-48ed-9a74-cac2b86b85b5"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i99b2cd8dfc0647e592c1ffd36cb9cd7c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNS0xLTEtMS02NDIzMg_ad35435b-62ed-4c7e-a982-4b356f86040f"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ifb4ceb43e0104f5b9a542138d8d88582_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNS0yLTEtMS02NDIzMg_c5037e50-a07e-471d-8f99-7df619682636"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i326c02b39f7548c7a4448462c15e5923_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNS0zLTEtMS02NDIzMg_d3caaf68-17b0-421b-9182-ba2c60f49913"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmU3ZTMwMDEzMzMxNTQ2ZWY4M2NiNjMwMGNiMGQzYjc2L3RhYmxlcmFuZ2U6ZTdlMzAwMTMzMzE1NDZlZjgzY2I2MzAwY2IwZDNiNzZfNS00LTEtMS02NDIzMg_e1366904-fbb1-40b3-a8e6-a0939aa2f0ea"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i3dedbf4602a44a3ba199bb03bca8d11d_D20211001-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMjYw_7a910251-095f-486d-833a-56b3c59b5780"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <tpc:ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTgyMQ_0aea4d2a-87bb-46ec-ba9e-96198906da2e">&lt;div style="margin-top: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 June 30, 2022&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(24,767)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(146,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;3,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 #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:120%"&gt;Total&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:120%"&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:120%"&gt;381,940&#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 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:120%"&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:120%"&gt;(193,982)&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 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:120%"&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:120%"&gt;(113,067)&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 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:120%"&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:120%"&gt;74,891&#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="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;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;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;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 #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:120%"&gt;Total&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:120%"&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:120%"&gt;381,940&#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 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:120%"&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:120%"&gt;(183,805)&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 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:120%"&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:120%"&gt;(113,067)&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 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:120%"&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:120%"&gt;85,068&#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="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="id28a9b5793f14a95a68bab2cb17aded1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMi0xLTEtMS02NDIzMg_b3185f35-70d6-4a7f-af0e-e8b184ae910f"
      unitRef="usd">117600000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge
      contextRef="id28a9b5793f14a95a68bab2cb17aded1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMi0zLTEtMS02NDIzMg_c98d9026-53cc-47ca-b80e-6c0ba2fff83f"
      unitRef="usd">67190000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id28a9b5793f14a95a68bab2cb17aded1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMi00LTEtMS02NDIzMg_89330d73-8047-493c-8c2a-5c076498d322"
      unitRef="usd">50410000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i401aafddc411466eac90791bedd4881e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMy0xLTEtMS02NDIzMg_5b78faa3-03ba-4cdf-be7e-85a30a8324a8"
      unitRef="usd">69250000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i401aafddc411466eac90791bedd4881e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMy0yLTEtMS02NDIzMg_03447e82-8b3b-414c-ae60-108b31493990"
      unitRef="usd">24767000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentCharge
      contextRef="i401aafddc411466eac90791bedd4881e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMy0zLTEtMS02NDIzMg_6120579d-cc4a-441d-b261-17b31ebd2454"
      unitRef="usd">23232000</tpc:IntangibleAssetsAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i401aafddc411466eac90791bedd4881e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMy00LTEtMS02NDIzMg_643a23f3-42f8-43b6-8073-b11295838105"
      unitRef="usd">21251000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic9b463f4140e4919bd4d64ed9e83f7df_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfMy02LTEtMS02NDIzMg_62e0ce27-1cc9-458b-a784-3e19435d3ee1">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost
      contextRef="i90ab7253c9e0475890f55cc840b8e3bf_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNC0xLTEtMS02NDIzMg_84337a1f-bd68-4e56-8943-9ce9078d68ed"
      unitRef="usd">6000000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge
      contextRef="i90ab7253c9e0475890f55cc840b8e3bf_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNC0zLTEtMS02NDIzMg_0aefe487-ecc1-42e8-8bff-bf766e299901"
      unitRef="usd">6000000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i41be3e33c60c48458e004d67320d2b64_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNS0xLTEtMS02NDIzMg_57acb9ea-5193-496f-89be-883d932e4f25"
      unitRef="usd">39800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i41be3e33c60c48458e004d67320d2b64_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNS0yLTEtMS02NDIzMg_023bb7d6-e371-4af2-baaa-fd51bf550192"
      unitRef="usd">23155000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentCharge
      contextRef="i41be3e33c60c48458e004d67320d2b64_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNS0zLTEtMS02NDIzMg_5660a6e3-cfb3-4f12-b46e-7d891eafedad"
      unitRef="usd">16645000</tpc:IntangibleAssetsAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i41be3e33c60c48458e004d67320d2b64_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNS00LTEtMS02NDIzMg_19c5b58e-dae2-40d3-ab48-7278f7d55a59"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9fc3381025114eb88e23cef5853b47dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNi0xLTEtMS02NDIzMg_f33c1b39-e645-4cce-8f3d-7bced232e365"
      unitRef="usd">149290000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9fc3381025114eb88e23cef5853b47dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNi0yLTEtMS02NDIzMg_54a043d9-158f-4b73-a523-92e68130362b"
      unitRef="usd">146060000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9fc3381025114eb88e23cef5853b47dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNi00LTEtMS02NDIzMg_17ff3918-ad2f-47c6-87db-354dd7f38c4f"
      unitRef="usd">3230000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if8094bec37a845bcb9048fb7d407fa05_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNi02LTEtMS02NDIzMg_a118c3cb-f557-482f-ba62-c2c268b8d62d">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <tpc:IntangibleAssetsGross
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNy0xLTEtMS02NDIzMg_b2957ae9-050a-44e7-b7ed-6468344980e3"
      unitRef="usd">381940000</tpc:IntangibleAssetsGross>
    <tpc:IntangibleAssetsAccumulatedAmortization
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNy0yLTEtMS02NDIzMg_f5b5ab4b-f158-4077-a1c6-7d4fd9699367"
      unitRef="usd">193982000</tpc:IntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentValue
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNy0zLTEtMS02NDIzMg_5e9e1a1c-d0a6-4f31-9aa8-b03e2a3c44c7"
      unitRef="usd">113067000</tpc:IntangibleAssetsAccumulatedImpairmentValue>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOmRkZmM5ZWRhYzc0NjQyMmNiMDMyYTYxNzY0MmJkMDA3L3RhYmxlcmFuZ2U6ZGRmYzllZGFjNzQ2NDIyY2IwMzJhNjE3NjQyYmQwMDdfNy00LTEtMS02NDIzMg_ff5c7c0b-5a5c-46b7-b366-50764cb12c4f"
      unitRef="usd">74891000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost
      contextRef="i6b76a761cb0f41c7a4857cf16262b328_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMi0xLTEtMS02NDIzMg_66b3632d-29b4-44ae-8b59-784be9b18e86"
      unitRef="usd">117600000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge
      contextRef="i6b76a761cb0f41c7a4857cf16262b328_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMi0zLTEtMS02NDIzMg_820f7e8c-e827-4139-a0a3-81276b31a78d"
      unitRef="usd">67190000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i6b76a761cb0f41c7a4857cf16262b328_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMi00LTEtMS02NDIzMg_c242e029-ba7d-4587-aab7-bd0c833e6a76"
      unitRef="usd">50410000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i045c5b286e4c4596b2282a904fd11a02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMy0xLTEtMS02NDIzMg_722c570b-3c3b-41a0-ba30-529d8b26184c"
      unitRef="usd">69250000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i045c5b286e4c4596b2282a904fd11a02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMy0yLTEtMS02NDIzMg_8d8f480a-12a5-4914-a21e-0875baa44790"
      unitRef="usd">23650000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentCharge
      contextRef="i045c5b286e4c4596b2282a904fd11a02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMy0zLTEtMS02NDIzMg_f1c165bd-436c-469e-8616-0a0c81dbe8e2"
      unitRef="usd">23232000</tpc:IntangibleAssetsAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i045c5b286e4c4596b2282a904fd11a02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMy00LTEtMS02NDIzMg_74bc37f7-6333-4a7e-8d78-960c818179a6"
      unitRef="usd">22368000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iac91016f215e4fb4a425b9cf586b9789_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfMy02LTEtMS02NDIzMg_b1e64ddf-47b3-404c-abe7-faa953dfec10">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost
      contextRef="i89bac3b4b6574bac9feab3fd3d552dd7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNC0xLTEtMS02NDIzMg_8c620057-0d68-4d31-b019-acba1b845f39"
      unitRef="usd">6000000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge
      contextRef="i89bac3b4b6574bac9feab3fd3d552dd7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNC0zLTEtMS02NDIzMg_16e90717-d66d-44f3-8397-df44ebe2039b"
      unitRef="usd">6000000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i40e84cc1344346e7bfaac9ef288c5f6a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNS0xLTEtMS02NDIzMg_85b90b63-0a25-415e-8986-d246b4215168"
      unitRef="usd">39800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i40e84cc1344346e7bfaac9ef288c5f6a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNS0yLTEtMS02NDIzMg_52622413-fa97-44a8-bf37-762631e99b5a"
      unitRef="usd">23053000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentCharge
      contextRef="i40e84cc1344346e7bfaac9ef288c5f6a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNS0zLTEtMS02NDIzMg_3294d909-8787-4f57-bce6-f482413b83a3"
      unitRef="usd">16645000</tpc:IntangibleAssetsAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i40e84cc1344346e7bfaac9ef288c5f6a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNS00LTEtMS02NDIzMg_2c4996c7-db69-4bee-b0a6-c2dc8c8b4357"
      unitRef="usd">102000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i56f7a8ef7bab44faa84ed9ae9c98feb4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNS02LTEtMS02NDIzMg_370c6075-1307-4eb7-b7a4-3a4e4c327729">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7863acd2dc264f7e9436f5714c2406ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNi0xLTEtMS02NDIzMg_9e7673ac-14b0-4b80-8e59-f223270b3d9c"
      unitRef="usd">149290000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7863acd2dc264f7e9436f5714c2406ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNi0yLTEtMS02NDIzMg_4f0814f8-abaa-4575-912d-e13c17adb2e9"
      unitRef="usd">137102000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7863acd2dc264f7e9436f5714c2406ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNi00LTEtMS02NDIzMg_bc22f603-be72-4a6b-a9cf-257a598cebf1"
      unitRef="usd">12188000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i91333e94c9754688a3da3cfa923cdef8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNi02LTEtMS02NDIzMg_640804a2-3312-479f-b03c-b48d821277f4">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <tpc:IntangibleAssetsGross
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNy0xLTEtMS02NDIzMg_d5062d00-faf4-4e15-8a59-3d63cbe372cf"
      unitRef="usd">381940000</tpc:IntangibleAssetsGross>
    <tpc:IntangibleAssetsAccumulatedAmortization
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNy0yLTEtMS02NDIzMg_6c82b6b2-a8fc-41bc-a39e-97aaecba8875"
      unitRef="usd">183805000</tpc:IntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentValue
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNy0zLTEtMS02NDIzMg_86b78adc-1a46-4a67-b31b-5eeac9135203"
      unitRef="usd">113067000</tpc:IntangibleAssetsAccumulatedImpairmentValue>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RhYmxlOjA2ZDQ0ZGRmNWIzYTQ3NWQ4YTVlM2ZkZDg1NzMwNWY0L3RhYmxlcmFuZ2U6MDZkNDRkZGY1YjNhNDc1ZDhhNWUzZmRkODU3MzA1ZjRfNy00LTEtMS02NDIzMg_d7367f6b-2486-4555-ad20-010a38fb203f"
      unitRef="usd">85068000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTIyMQ_641aed48-1548-47b0-bd2c-a6b6ad8d502f"
      unitRef="usd">4700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTA5OTUxMTYyOTYwNg_a1535366-048a-4cca-aaf9-38266bc9e65a"
      unitRef="usd">10200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTIyOA_d8b5fe81-0b38-445a-b86b-319f8d10c0cc"
      unitRef="usd">10700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTA5OTUxMTYyOTY5MA_bcba286a-55f6-4e43-a00e-e2d6ee272ab1"
      unitRef="usd">17300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTMwMw_5fefc96a-fb16-48e7-934e-fab8b3c2f6d9"
      unitRef="usd">4300000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTMzMQ_1020b21f-21d9-4363-ae4d-1b48727a53f0"
      unitRef="usd">2200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTMzMQ_7d410875-b67c-43fc-96c1-e2dd224fdd5f"
      unitRef="usd">2200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTMzMQ_90de921e-0f27-4d06-8885-8e6940621e9d"
      unitRef="usd">2200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTMzMQ_ac3f3a30-ac87-497e-bd7e-37d01d494434"
      unitRef="usd">2200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTMzMQ_f779bd1e-5376-44a7-b1b1-e7f401698cea"
      unitRef="usd">2200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81Mi9mcmFnOjU5MTJjNmRkZDA0ODRjZThiYjNiYTQ3NjFlYTE3ZGM0L3RleHRyZWdpb246NTkxMmM2ZGRkMDQ4NGNlOGJiM2JhNDc2MWVhMTdkYzRfMTM3NQ_caa5a074-7a83-4c95-bbf4-9ec15d7df6a0"
      unitRef="usd">9200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzE2MA_fed61770-f54e-4042-b0b1-713d43db5d7c">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 Condensed Consolidated Balance Sheets consisted 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.542%"/&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:120%"&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:120%"&gt;As of June 30,&lt;br/&gt;2022&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:120%"&gt;As of December 31,&lt;br/&gt;2021&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:120%"&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: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;496,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&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:120%"&gt;496,244&#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:120%"&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:120%"&gt;405,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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: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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equipment financing and mortgages&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other indebtedness&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,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;/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:120%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;968,308&#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:10pt;font-weight:400;line-height:120%"&gt;993,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:120%"&gt;Long-term debt, net&lt;/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:120%"&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:120%"&gt;937,743&#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:120%"&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:120%"&gt;969,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles the outstanding debt balances to the reported debt balances as of June&#160;30, 2022 and December&#160;31, 2021:&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:22.077%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.585%"/&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 June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 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;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="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:center;vertical-align:bottom"&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;/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,243)&lt;/span&gt;&lt;/td&gt;&lt;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,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(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 #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;496,244&#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;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;417,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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:115%"&gt;The unamortized issuance costs related to the 2020 Revolver were $1.8 million and $2.1 million as of June&#160;30, 2022 and December&#160;31, 2021, respectively, and are included in other assets on the Condensed Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&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:115%"&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:115%"&gt;The 2020 Credit Agreement permits the Company to repay any or all borrowings outstanding under the 2020 Credit Agreement at any time prior to maturity without penalty. 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:115%"&gt;Subject to certain exceptions, at any time prior to maturity, the 2020 Credit Agreement provides the Company with the right to increase the commitments under the 2020 Revolver and/or to establish one or more term loan facilities in an aggregate amount up to (i) the greater of $173.5&#160;million and 50% LTM EBITDA (as defined in the 2020 Credit Agreement) plus (ii) additional amounts if (A) in the case of pari passu first lien secured indebtedness, the First Lien Net Leverage Ratio (as defined in the 2020 Credit Agreement) does not exceed 1.35:1.00, (B) in the case of junior lien secured indebtedness, the Total Net Leverage Ratio (as defined in the 2020 Credit Agreement) does not exceed 3.50:1.00 and (C) in the case of unsecured indebtedness, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(x)&#160;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:115%"&gt;Borrowings under the 2020 Credit Agreement bear interest, at the Company&#x2019;s option, at a rate equal to (i) (a) LIBOR or (b) a base rate (determined by reference to the highest of (1) the administrative agent&#x2019;s prime lending rate, (2) the federal funds effective rate plus 50 basis points and (3) the LIBOR rate for a one-month interest period plus 100 basis points) plus, (ii) an applicable margin. The margin applicable to the Term Loan B is between 4.50% and 4.75% for LIBOR and between 3.50% and 3.75% for base rate (which was initially 4.75% for LIBOR and 3.75% for base rate), and, in each case, is based on the Total Net Leverage Ratio. The margin applicable to the 2020 Revolver is between 4.25% and 4.75% for LIBOR and 3.25% and 3.75% for base rate (which was initially 4.75% for LIBOR and 3.75% for base rate), and, in each case, is based on the First Lien Net Leverage Ratio. In addition to paying interest on outstanding principal under the 2020 Credit Agreement, the Company will pay a commitment fee to the lenders under the 2020 Revolver in respect of the unutilized commitments thereunder. The Company will pay customary letter of credit fees. If a payment or bankruptcy event of default occurs and is continuing, the otherwise applicable margin on overdue amounts will be increased by 2% per annum. The agreement includes provisions for the replacement of LIBOR with an alternative benchmark rate upon LIBOR being discontinued. The weighted-average annual interest rate on borrowings under the 2020 Revolver was 6.91% during the six months ended June 30, 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:115%"&gt;The 2020 Credit Agreement requires, with respect to the 2020 Revolver only, the Company and its restricted subsidiaries to maintain a maximum First Lien Net Leverage Ratio 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:115%"&gt;As of June&#160;30, 2022, the entire $175 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 June&#160;30, 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-style:italic;font-weight:400;line-height:115%"&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:115%"&gt;On June 15, 2021, the Company repaid the $69.9&#160;million outstanding principal balance of the 2.875% Convertible Senior Notes (the &#x201c;Convertible Notes&#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-style:italic;font-weight:400;line-height:115%"&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:115%"&gt;On April 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:115%"&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:115%"&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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&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:115%"&gt;Interest expense as reported in the Condensed Consolidated Statements of Operations consisted 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:58.987%"/&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: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:1.0%"/&gt;&lt;td style="width:8.698%"/&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:120%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&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:120%"&gt;Six Months Ended&lt;br/&gt;June 30,&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: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&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="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;2022&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;/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:120%"&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,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;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&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:120%"&gt;6,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&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:120%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Interest 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: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;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Other 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:120%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19.75pt;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:120%"&gt;Total cash interest expense&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:120%"&gt;15,288&#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="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:120%"&gt;16,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,879&#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="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:120%"&gt;31,880&#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 style="height:9pt"&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;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:120%;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of discount and debt issuance costs 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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Amortization of debt issuance costs 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:120%"&gt;141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&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:120%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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 19.75pt;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:120%"&gt;Total non-cash interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;916&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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:120%"&gt;1,817&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,868&#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:9pt"&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;/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:700;line-height:120%"&gt;Total interest expense&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:120%"&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:120%"&gt;16,204&#160;&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 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:120%"&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:120%"&gt;17,938&#160;&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;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:120%"&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:120%"&gt;32,696&#160;&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 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:120%"&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:120%"&gt;35,748&#160;&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:700;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 and Term Loan B were 7.13% and 6.43%, respectively, for the six months ended June 30, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzE2Mg_6ca1852a-ad05-4c95-9662-113f9e362c7e">&lt;div style="margin-top: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 Condensed Consolidated Balance Sheets consisted 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.542%"/&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:120%"&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:120%"&gt;As of June 30,&lt;br/&gt;2022&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:120%"&gt;As of December 31,&lt;br/&gt;2021&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:120%"&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: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;496,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&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:120%"&gt;496,244&#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:120%"&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:120%"&gt;405,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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: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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equipment financing and mortgages&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other indebtedness&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,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;/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:120%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;968,308&#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:10pt;font-weight:400;line-height:120%"&gt;993,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:120%"&gt;Long-term debt, net&lt;/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:120%"&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:120%"&gt;937,743&#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:120%"&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:120%"&gt;969,248&#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:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="ia7158dc9f1b6444f84b71b52b2bd7023_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfMS0xLTEtMS02NDIzMg_1d9388c4-a60b-412a-bb14-02dc56bf85e3"
      unitRef="usd">496757000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ic7714957d4884f84b2889aff073e400a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfMS0yLTEtMS02NDIzMg_d3628e47-27e6-4530-b52d-93d84efd5f8a"
      unitRef="usd">496244000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i3550b6797ea746f498cec366d9004fd0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfMi0xLTEtMS02NDIzMg_937f4c61-71ba-42e0-8b63-88fb83baff55"
      unitRef="usd">405231000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="if2f17ba5f7904465b92d312211c7ffa3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfMi0yLTEtMS02NDIzMg_aa0c595e-7c92-47cb-96d2-beba8b6d4459"
      unitRef="usd">406335000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i0df0a1f1eb7345c5b7eed096f4adeaf4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfMy0xLTEtMS02NDIzMg_25e499d2-f890-4982-b294-b4174096f8b0"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i42845b8cc1a2428abe191ee9c7903cab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfMy0yLTEtMS02NDIzMg_9338de2f-cce2-45af-932f-5ba8e2f528e2"
      unitRef="usd">27000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i116afe6e4f6049339af28dd338180334_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNC0xLTEtMS02NDIzMg_5065298a-b79d-47f6-ad96-02d9d65c90d5"
      unitRef="usd">53409000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4fcd2b115696474e914b5fe0824ef0a0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNC0yLTEtMS02NDIzMg_4f1f2b25-93d3-4be2-9d45-c1ed4f4a7e6a"
      unitRef="usd">56246000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i726440b2aac242488244916477af1edf_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNS0xLTEtMS02NDIzMg_5afc48d5-548d-402b-8f9c-9713f7ae93a9"
      unitRef="usd">12911000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i05c79ba11fb74dbe922d546238ad3ff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNS0yLTEtMS02NDIzMg_f7dc2027-8e5e-4962-9303-6386a037497c"
      unitRef="usd">7829000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNi0xLTEtMS02NDIzMg_4cc2708a-679d-4a52-92c7-17a6a3970d74"
      unitRef="usd">968308000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNi0yLTEtMS02NDIzMg_5eb9438f-752d-44e2-bd1a-6a19e00799c5"
      unitRef="usd">993654000</us-gaap:LongTermDebt>
    <us-gaap:DebtCurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNy0xLTEtMS02NDIzMg_5db78daf-61f2-4411-9244-307cb0cf9b00"
      unitRef="usd">30565000</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfNy0yLTEtMS02NDIzMg_4d72b0a9-8753-48a7-bb07-8518eb832cd6"
      unitRef="usd">24406000</us-gaap:DebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfOC0xLTEtMS02NDIzMg_db8da116-4025-4b69-b33a-ca1f4b1d38e5"
      unitRef="usd">937743000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmZlMWYxNzM3OWIwYTQ4YzY4NzczZTQxYWI1ODc4ZjBmL3RhYmxlcmFuZ2U6ZmUxZjE3Mzc5YjBhNDhjNjg3NzNlNDFhYjU4NzhmMGZfOC0yLTEtMS02NDIzMg_b64b8174-a2a3-4fab-9157-76505f8fb0aa"
      unitRef="usd">969248000</us-gaap:LongTermDebtNoncurrent>
    <tpc:ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzE2Mw_99ddecd7-b0bb-4326-9fd4-6fe752948a41">&lt;div style="margin-top: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 June&#160;30, 2022 and December&#160;31, 2021:&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:22.077%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.585%"/&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 June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 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;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="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:center;vertical-align:bottom"&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;/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,243)&lt;/span&gt;&lt;/td&gt;&lt;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,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(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 #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;496,244&#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;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;417,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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="ia7158dc9f1b6444f84b71b52b2bd7023_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMi0xLTEtMS02NDIzMg_c2556b29-47f8-4fac-82fc-465118faa131"
      unitRef="usd">500000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ia7158dc9f1b6444f84b71b52b2bd7023_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMi0yLTEtMS02NDIzMg_a835125a-a074-4a0c-b31a-d274387e7751"
      unitRef="usd">3243000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ia7158dc9f1b6444f84b71b52b2bd7023_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMi0zLTEtMS02NDIzMg_439644d0-9abc-460a-98ef-0c1eeef639c5"
      unitRef="usd">496757000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic7714957d4884f84b2889aff073e400a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMi01LTEtMS02NDIzMg_61760627-ce64-4c9c-9c0d-0803fe8cd6a8"
      unitRef="usd">500000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ic7714957d4884f84b2889aff073e400a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMi02LTEtMS02NDIzMg_26bb7586-03c7-468e-9eda-660986896a0b"
      unitRef="usd">3756000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ic7714957d4884f84b2889aff073e400a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMi03LTEtMS02NDIzMg_61d9fc1e-10fe-4f5d-a069-c7413d3ceb2a"
      unitRef="usd">496244000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3550b6797ea746f498cec366d9004fd0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMy0xLTEtMS02NDIzMg_0a9fc96b-2e71-4d9d-a8a4-b9afd7471e58"
      unitRef="usd">417563000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i3550b6797ea746f498cec366d9004fd0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMy0yLTEtMS02NDIzMg_8a707442-6026-4f7e-8ac3-a2fcd04358d8"
      unitRef="usd">12332000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i3550b6797ea746f498cec366d9004fd0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMy0zLTEtMS02NDIzMg_4c1202f4-34ad-49e9-8a59-3fb6d074cada"
      unitRef="usd">405231000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if2f17ba5f7904465b92d312211c7ffa3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMy01LTEtMS02NDIzMg_133ecca0-814b-40c5-bca3-e4b4602350be"
      unitRef="usd">419688000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="if2f17ba5f7904465b92d312211c7ffa3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMy02LTEtMS02NDIzMg_1a901102-d9fb-4b9f-a447-9fdec25ea8b3"
      unitRef="usd">13353000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="if2f17ba5f7904465b92d312211c7ffa3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOjUzZmEzM2M1YTI2ZjQ2MDQ5MjY2ODhhMWQ4Y2Q0NTk4L3RhYmxlcmFuZ2U6NTNmYTMzYzVhMjZmNDYwNDkyNjY4OGExZDhjZDQ1OThfMy03LTEtMS02NDIzMg_eda8e667-4c3f-4b3a-a470-6178213cca07"
      unitRef="usd">406335000</us-gaap:LongTermDebt>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i32eca8f71b914511992eda3d4a80b4b5_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzIw_a7100a8e-0c9f-4994-b944-a9fbe9db1fcf"
      unitRef="usd">1800000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i7860aebed7dc424c9c1c60a57c5dc27a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzI3_a764a0e6-adfa-40aa-94d4-dc3b4acbf6ef"
      unitRef="usd">2100000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7bcff645662d470b825354c9e9e25b29_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzAz_626919c7-c4a4-4c9c-98a0-fd245420d9d8"
      unitRef="usd">425000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i8ae239993edc498e8f7d938cc8200e9b_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzUz_dbd41556-9f8a-43ea-867d-3e524ec0393f"
      unitRef="usd">175000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if662e9f81de64cbd8ea268de1a762774_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfOTEw_b41ca9ea-9149-4a41-924b-9eaf368a90f3"
      unitRef="usd">75000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iea0c28490d1a4a0e955022576c50c3a3_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfOTE3_9458d500-3d2a-4b19-a92a-e5cd5f4a80b6"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <tpc:DebtInstrumentPeriodicPaymentPrincipalPercentage
      contextRef="i7bcff645662d470b825354c9e9e25b29_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMTYzOQ_9058fe46-f8f5-474c-ba2a-cf8468d7919d"
      unitRef="number">0.0025</tpc:DebtInstrumentPeriodicPaymentPrincipalPercentage>
    <us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet
      contextRef="id8e03e667eb04e22a1c75645e58956a3_D20200818-20200818"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMjIzNQ_490ee0f9-3ab6-40bb-bb22-a5f3401884d1"
      unitRef="usd">173500000</us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet>
    <tpc:LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA
      contextRef="id8e03e667eb04e22a1c75645e58956a3_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMjI0Mg_83dfb85b-4db3-49d3-9cd4-3a8871cd5b41"
      unitRef="number">0.50</tpc:LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA>
    <tpc:NetLeverageRatioMaximum
      contextRef="i75f8429cd3474214be2b3c8836fb2db0_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMjQ4NQ_a2ad94ef-f2cb-49b9-9ca2-7d5f9159d5c0"
      unitRef="number">1.35</tpc:NetLeverageRatioMaximum>
    <tpc:TotalNetLeverageRatioMaximum
      contextRef="i36aeebeb4e9e42d287dcbe84d26fbf11_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMjYzNA_246139b7-5aa5-4bef-a1d8-30ee1dbc7faf"
      unitRef="number">3.50</tpc:TotalNetLeverageRatioMaximum>
    <tpc:TotalNetLeverageRatioMaximum
      contextRef="i7a0106361d564754875d8f80316343c7_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMjczOA_31aac385-dc93-44cf-8244-72d95fca478f"
      unitRef="number">3.50</tpc:TotalNetLeverageRatioMaximum>
    <tpc:FixedChargeCoverageRatioMaximum
      contextRef="i7a0106361d564754875d8f80316343c7_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMjg0Mw_23d04940-8c51-4ba7-a812-16dc8c0d18ce"
      unitRef="number">2.00</tpc:FixedChargeCoverageRatioMaximum>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="idb74290989e8457188aa36997d3fa86b_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzEyMw_2d81f467-963c-4333-9c94-dabf4b589cf6"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i565930df10ae4864ac760bec02e41c41_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzE5OQ_e90b4a8b-b57d-4957-8462-d71e0fd10637"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ifd0f9fb7eb014205843d8b91e9f03320_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzMwMQ_4e3cb44a-5b80-44bd-a6c4-8b0d8d7f2d07"
      unitRef="number">0.0450</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id25e928c8a45431b92b745eeb1a84f31_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzMwOA_2c49ebbf-0b78-4cdc-ab9c-3c8a523bab0f"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="icb3a7e47bc3b4dd883157fd84ef152cb_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzMzMw_5ed3c626-0561-4132-863c-81615362b703"
      unitRef="number">0.0350</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ied3734650d6c4fbeb7332b441533946d_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzM0MA_36a380f4-fc0b-4de5-ad2a-4f005beaea0d"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i57702510a1be41b59a45e0aea1b1d88e_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzM3OA_a7725fcd-03f6-4916-b1e4-ea89489e1340"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id1ef0ebdfd8d4725860d8bb2b6e95f54_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzM5NQ_db3fd8e7-d99a-4ba8-914d-f432a6a49375"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i747b10d49ba94234b523501363c554fd_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzUyOQ_44d01dd0-d43c-4a8f-becf-5e2eee30006b"
      unitRef="number">0.0425</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i22cf20be7bf8474bae08ce7a827d6cf9_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzUzNg_05a2a6f2-c8bc-4dbb-a861-796960c242da"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4bc88923b0f44681b9d0467180cf4edc_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzU1Mw_91ca89a7-40a3-44ac-9a71-8551e54ddf49"
      unitRef="number">0.0325</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic14359852ccd4bdd85f740b3c52aff5c_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzU2MA_47a0ede1-4775-4273-952c-5d676194b48b"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0edb9a5ab82245b1b620f37bf286413f_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzU5OA_d6193037-ac59-42f7-b213-a5beb8520411"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i10bd0956562d499a96ee6b9351f762dd_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfMzYxNQ_4d3a0b9f-395b-491b-ae03-ef4f251a9da0"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <tpc:DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault
      contextRef="ide7bcd7577204ceda91752cc2672375e_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNDExNQ_34383933-fc2d-4424-9057-f651dd65c452"
      unitRef="number">0.02</tpc:DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i42c2d0d42d9949bc904a1ef00bb223a9_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNDM0Mg_a3730fe2-d902-44e4-9d92-ec085c40d83f"
      unitRef="number">0.0691</us-gaap:DebtWeightedAverageInterestRate>
    <tpc:NetLeverageRatioMaximum
      contextRef="i3f59af8d8585490fbc73bbbee92bddd9_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNDUzNQ_6e1ea882-57f0-48d7-b371-d3a567ae99fb"
      unitRef="number">2.75</tpc:NetLeverageRatioMaximum>
    <tpc:NetLeverageRatioMaximum
      contextRef="i42c2d0d42d9949bc904a1ef00bb223a9_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNDU2MQ_90a65a24-0151-4a19-940b-9606775a3463"
      unitRef="number">2.25</tpc:NetLeverageRatioMaximum>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i42c2d0d42d9949bc904a1ef00bb223a9_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNTE3OQ_04d69704-a9ec-425d-8d37-36138b7b24b0"
      unitRef="usd">175000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iaacb8264c7da4d9faa2b49584b2ee9f6_I20210615"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNTQ5NQ_41e54d4d-dba8-4a33-802a-77809747edec"
      unitRef="usd">69900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="icf85b584c84f4082b4d5f18364b5583a_I20160615"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNTUzNQ_7b37df82-a3b3-484a-8f3e-1fb728793c24"
      unitRef="number">0.02875</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i6d711ea16b2a446eac4740f6aabb8d95_I20170420"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNTY0Ng_2aad24fe-e74f-4633-88b0-6fa080f17a0d"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i6d711ea16b2a446eac4740f6aabb8d95_I20170420"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNTY4Mg_05bcfa91-68f0-480a-8cb1-68350012814a"
      unitRef="number">0.06875</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <tpc:DebtInstrumentTriggeringEventRedemptionPrice
      contextRef="if2fc9d45540c4872b826d47fd8861b88_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNjE0Ng_11f3e6ab-5db7-4349-988a-bd7bdab52bad"
      unitRef="number">1.01</tpc:DebtInstrumentTriggeringEventRedemptionPrice>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzE2NQ_14954d05-d46d-4822-a960-3274054eb940">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Interest expense as reported in the Condensed Consolidated Statements of Operations consisted 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:58.987%"/&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: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:1.0%"/&gt;&lt;td style="width:8.698%"/&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:120%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&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:120%"&gt;Six Months Ended&lt;br/&gt;June 30,&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: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&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="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;2022&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;/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:120%"&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,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;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&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:120%"&gt;6,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&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:120%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Interest 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: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;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Other 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:120%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19.75pt;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:120%"&gt;Total cash interest expense&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:120%"&gt;15,288&#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="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:120%"&gt;16,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,879&#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="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:120%"&gt;31,880&#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 style="height:9pt"&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;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:120%;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of discount and debt issuance costs 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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Amortization of debt issuance costs 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:120%"&gt;141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&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:120%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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 19.75pt;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:120%"&gt;Total non-cash interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;916&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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:120%"&gt;1,817&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,868&#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:9pt"&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;/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:700;line-height:120%"&gt;Total interest expense&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:120%"&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:120%"&gt;16,204&#160;&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 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:120%"&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:120%"&gt;17,938&#160;&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;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:120%"&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:120%"&gt;32,696&#160;&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 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:120%"&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:120%"&gt;35,748&#160;&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:700;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 and Term Loan B were 7.13% and 6.43%, respectively, for the six months ended June 30, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i4720967ff2524aca8c35dcf8679e90c4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMy0xLTEtMS02NDIzMg_1da90ad9-69cf-44e2-ba8f-0b03aac726fa"
      unitRef="usd">8594000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ied5cc0d753fb49c19e4f0d372ea0f117_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMy0yLTEtMS02NDIzMg_9349c981-6705-44c3-a6f2-fa521181b2ee"
      unitRef="usd">8593000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i45d7e722b0434a83999386c728eaf6a8_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMy00LTEtMS02NDIzMg_ba5bf3c0-c5ec-4ef3-9c29-a96ef4cfe555"
      unitRef="usd">17188000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i4db5c510e9b4424ca48fe4a529796625_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMy01LTEtMS02NDIzMg_81b6cd0c-fb5c-4d61-bdf5-36a6f0e6c835"
      unitRef="usd">17187000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i9dc2f3cadd2342d9ba6a3beafe56f91f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNC0xLTEtMS02NDIzMg_f88f27e8-c0f4-467f-8c63-c46a8f78a6f6"
      unitRef="usd">6085000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i11f6e0a363374f8583c5b8a56345b8f3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNC0yLTEtMS02NDIzMg_f2a07b91-b6b1-4166-86d7-9fd39c711748"
      unitRef="usd">6115000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i939c1949d75a43c591c9070ee06664de_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNC00LTEtMS02NDIzMg_83649f7f-bf74-458c-91bb-155c536fc0e4"
      unitRef="usd">12118000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i5457a539f09f4978a2e6b3da265f386d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNC01LTEtMS02NDIzMg_8e222c2f-696d-4e8e-a83a-d0481f403171"
      unitRef="usd">12209000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i0be76abfbf094794b69d474a8a5594c8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNS0xLTEtMS02NDIzMg_4c923d79-8bbe-4581-b6af-7ddb9a732866"
      unitRef="usd">130000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="if92014c7533749f38e628244a6907f62_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNS0yLTEtMS02NDIzMg_fc781c24-0b92-408c-9560-78c73839ff1c"
      unitRef="usd">552000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="id9d91ad29788432db7f5c626b6634924_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNS00LTEtMS02NDIzMg_3a5106ad-6b6d-4743-8951-4ef831361097"
      unitRef="usd">633000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ia511598b26914be3a09dc1c5ae7b3ca3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNS01LTEtMS02NDIzMg_bbc0b431-f4c0-492c-845e-2ea848ff527b"
      unitRef="usd">673000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="icfe14cfaeebc46fd94a2a5d771f977fa_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNi0yLTEtMS02NDIzMg_36632f5b-c8af-48b5-8091-f761651e8b6d"
      unitRef="usd">418000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="id57f3d1db4594bd3837f16a2757d2b61_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNi01LTEtMS02NDIzMg_e46a3903-2a98-434d-93bc-a30f1dcff579"
      unitRef="usd">921000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseOther
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNy0xLTEtMS02NDIzMg_0170326d-47cd-4170-b3b5-36fb05d004c5"
      unitRef="usd">479000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNy0yLTEtMS02NDIzMg_9b29d583-ae87-4bd7-a669-44b543810ca7"
      unitRef="usd">409000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNy00LTEtMS02NDIzMg_b44fc54f-771e-4ec2-9e91-06db40ed6e40"
      unitRef="usd">940000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfNy01LTEtMS02NDIzMg_ebcba386-c091-416f-97e8-5eb364b4c9cf"
      unitRef="usd">890000</us-gaap:InterestExpenseOther>
    <tpc:InterestExpenseDebtExcludingAmortizationIncludingOtherInterest
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfOC0xLTEtMS02NDIzMg_03c3ef94-0d3e-43d6-b009-37316e700228"
      unitRef="usd">15288000</tpc:InterestExpenseDebtExcludingAmortizationIncludingOtherInterest>
    <tpc:InterestExpenseDebtExcludingAmortizationIncludingOtherInterest
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfOC0yLTEtMS02NDIzMg_96dd2537-cb65-46f0-957b-cf6e94a2c3d0"
      unitRef="usd">16087000</tpc:InterestExpenseDebtExcludingAmortizationIncludingOtherInterest>
    <tpc:InterestExpenseDebtExcludingAmortizationIncludingOtherInterest
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfOC00LTEtMS02NDIzMg_ba0699f0-ada4-401d-8a94-bb5e069450cb"
      unitRef="usd">30879000</tpc:InterestExpenseDebtExcludingAmortizationIncludingOtherInterest>
    <tpc:InterestExpenseDebtExcludingAmortizationIncludingOtherInterest
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfOC01LTEtMS02NDIzMg_e71bb043-112d-4653-95c3-4ab8844474f0"
      unitRef="usd">31880000</tpc:InterestExpenseDebtExcludingAmortizationIncludingOtherInterest>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="icfe14cfaeebc46fd94a2a5d771f977fa_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTEtMi0xLTEtNjQyMzI_38cbac77-a950-4376-a5bd-9317fc50a0f5"
      unitRef="usd">941000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="id57f3d1db4594bd3837f16a2757d2b61_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTEtNS0xLTEtNjQyMzI_aa6ba1e2-c1af-41a2-bd85-daecbb621b35"
      unitRef="usd">2040000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i9dc2f3cadd2342d9ba6a3beafe56f91f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTItMS0xLTEtNjQyMzI_f3b9cf35-4d0b-4acb-9f42-6907c8c7cdc5"
      unitRef="usd">516000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i11f6e0a363374f8583c5b8a56345b8f3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTItMi0xLTEtNjQyMzI_f0c42d98-111e-4a91-90a6-28c9ad4bf0d8"
      unitRef="usd">527000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i939c1949d75a43c591c9070ee06664de_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTItNC0xLTEtNjQyMzI_9fe93198-37bf-4edb-a99b-b2a6ed4943a9"
      unitRef="usd">1021000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i5457a539f09f4978a2e6b3da265f386d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTItNS0xLTEtNjQyMzI_4780eae0-246d-4a37-b532-6a3d115cd253"
      unitRef="usd">1066000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i0be76abfbf094794b69d474a8a5594c8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTMtMS0xLTEtNjQyMzI_3ffbb293-e6e8-4dba-a834-85ce12e04bf6"
      unitRef="usd">141000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="if92014c7533749f38e628244a6907f62_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTMtMi0xLTEtNjQyMzI_1f723c9e-e02b-48d6-b165-a13d5cbd3363"
      unitRef="usd">142000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="id9d91ad29788432db7f5c626b6634924_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTMtNC0xLTEtNjQyMzI_da29d975-d9ad-4a43-a5e1-9a9202c55e6d"
      unitRef="usd">283000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ia511598b26914be3a09dc1c5ae7b3ca3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTMtNS0xLTEtNjQyMzI_7d7de260-7961-4dfd-bbe4-09c144bd7400"
      unitRef="usd">284000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i4720967ff2524aca8c35dcf8679e90c4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTQtMS0xLTEtNjQyMzI_00aca71e-b54a-49fd-9bbe-95ba908ebc72"
      unitRef="usd">259000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ied5cc0d753fb49c19e4f0d372ea0f117_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTQtMi0xLTEtNjQyMzI_d27250c1-8e69-4474-abe6-d03b5f992c5f"
      unitRef="usd">241000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i45d7e722b0434a83999386c728eaf6a8_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTQtNC0xLTEtNjQyMzI_9d3c934c-0d0d-48b0-8e47-c78e31e87bd1"
      unitRef="usd">513000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i4db5c510e9b4424ca48fe4a529796625_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTQtNS0xLTEtNjQyMzI_012c3598-846b-4799-b20f-cfc859b74f13"
      unitRef="usd">478000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <tpc:InterestExpenseDebtCashPortion
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTUtMS0xLTEtNjQyMzI_01d2c145-4e2b-4285-a402-b1bf45103b8f"
      unitRef="usd">916000</tpc:InterestExpenseDebtCashPortion>
    <tpc:InterestExpenseDebtCashPortion
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTUtMi0xLTEtNjQyMzI_46edbacb-9e78-46cc-8025-fb5dcb495a9c"
      unitRef="usd">1851000</tpc:InterestExpenseDebtCashPortion>
    <tpc:InterestExpenseDebtCashPortion
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTUtNC0xLTEtNjQyMzI_6ccb2dfa-1b2a-490c-9072-759888b42e26"
      unitRef="usd">1817000</tpc:InterestExpenseDebtCashPortion>
    <tpc:InterestExpenseDebtCashPortion
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTUtNS0xLTEtNjQyMzI_66387a44-23fe-4557-9c0e-c847d74a4cd7"
      unitRef="usd">3868000</tpc:InterestExpenseDebtCashPortion>
    <us-gaap:InterestExpense
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTctMS0xLTEtNjQyMzI_681d0297-1f81-41a7-b3c2-fbf6a9e96dea"
      unitRef="usd">16204000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTctMi0xLTEtNjQyMzI_4041e990-6e50-42f9-a7bd-d5f943c459aa"
      unitRef="usd">17938000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTctNC0xLTEtNjQyMzI_a8131ef3-1d4f-4ee7-bead-f91f7338bfd0"
      unitRef="usd">32696000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RhYmxlOmFiMTE0MDViZDgwYzQ1MzFiYWIyNTcxMzZiN2E2NjFiL3RhYmxlcmFuZ2U6YWIxMTQwNWJkODBjNDUzMWJhYjI1NzEzNmI3YTY2MWJfMTctNS0xLTEtNjQyMzI_2cb4b2e1-1ccd-4bb6-a016-32e4ad85f2f1"
      unitRef="usd">35748000</us-gaap:InterestExpense>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ia7158dc9f1b6444f84b71b52b2bd7023_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzEyNQ_545b811b-3f3b-442d-b497-36e1f34eb2f7"
      unitRef="number">0.0713</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i3550b6797ea746f498cec366d9004fd0_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81NS9mcmFnOjljZGE2YTJmZjMyNDQ5ZDJiMjBhYjMwOWVmMjk4NWY5L3RleHRyZWdpb246OWNkYTZhMmZmMzI0NDlkMmIyMGFiMzA5ZWYyOTg1ZjlfNzEzMg_9b6559ed-d34c-4eb9-bb2b-209b06d25e1a"
      unitRef="number">0.0643</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RleHRyZWdpb246YzNiN2Q0NzI2NzNiNDc0OThhYmE0ZGM1NzczZDJlZDRfMTQ2NA_832c030a-238e-4026-ad93-0257069346c5">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 June&#160;30, 2022, the Company&#x2019;s operating leases have remaining lease terms ranging from less than one year to 16 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 following table presents components of lease expense for the three and six months ended June&#160;30, 2022 and 2021:&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:47.291%"/&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.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&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:120%"&gt;Six Months Ended&lt;br/&gt;June 30,&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&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;/td&gt;&lt;td colspan="3" 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;2021&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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;8,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;7,425&#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;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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,991&#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;18,301&#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;27,435&#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;39,426&#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;16,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;22,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;35,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;46,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190&#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;176&#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;380&#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;346&#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 lease expense&lt;/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;16,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;21,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;35,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;46,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:700;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;Short-term lease expense includes all leases with lease terms of up 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: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: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:2px 1pt;text-align:left;vertical-align: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="padding:2px 1pt;text-align:center;vertical-align: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 June 30,&lt;br/&gt;2022&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;As of December 31,&lt;br/&gt;2021&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 #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:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&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:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0xLTEtMS02NDIzMg_145f8663-6269-4044-b7c9-a9b8c2229c12"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0xLTEtMS02NDIzMg_56f49d1e-05b3-43bf-9a5a-e6eabadd4626"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;53,462&#160;&lt;/span&gt;&lt;/td&gt;&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;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="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:top"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0xLTEtMS02NDIzMg_4929973f-dc9d-4bba-963b-971545fad99e"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0xLTEtMS02NDIzMg_8974c707-9576-4eb6-a407-c84cdac5baa0"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,420&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0xLTEtMS02NDIzMg_b0368775-d797-4628-84d2-ee66f168e7e3"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0xLTEtMS02NDIzMg_c51deb66-0b83-4266-b418-19976fde2fdf"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&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;53,025&#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;50,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;57,538&#160;&lt;/span&gt;&lt;/td&gt;&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;text-align:left;vertical-align: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="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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:10pt"&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:73.424%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/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 #000;padding:0 1pt"/&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;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,855)&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;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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,780&#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;/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 June&#160;30, 2022:&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (excluding the six months ended June 30, 2022)&lt;/span&gt;&lt;/div&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,409&#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;11,255&#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;8,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;7,869&#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;6,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,120&#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 12.25pt;text-align:left;vertical-align: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;105,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/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;60,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i5476090ebf2043448e466160f1886cf8_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RleHRyZWdpb246YzNiN2Q0NzI2NzNiNDc0OThhYmE0ZGM1NzczZDJlZDRfNDYx_1d2e3259-48c7-479c-b0c4-c7ec95935d32">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ieb8e4ecd182c4fe4b97d816f5d62842e_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RleHRyZWdpb246YzNiN2Q0NzI2NzNiNDc0OThhYmE0ZGM1NzczZDJlZDRfNDY3_317aa42c-46f0-431e-976d-8ccc0710bdd1">P16Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RleHRyZWdpb246YzNiN2Q0NzI2NzNiNDc0OThhYmE0ZGM1NzczZDJlZDRfMTQ1OQ_6376efdc-75e6-4a34-b328-7879ad6dcf38">&lt;div style="margin-top: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 three and six months ended June&#160;30, 2022 and 2021:&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:47.291%"/&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.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&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:120%"&gt;Six Months Ended&lt;br/&gt;June 30,&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&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;/td&gt;&lt;td colspan="3" 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;2021&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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;8,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;7,425&#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;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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,991&#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;18,301&#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;27,435&#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;39,426&#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;16,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;22,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;35,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;46,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190&#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;176&#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;380&#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;346&#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 lease expense&lt;/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;16,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;21,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;35,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;46,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:700;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;Short-term lease expense includes all leases with lease terms of up 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;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMi0xLTEtMS02NDIzMg_e5b01bde-1673-435d-8c29-75ce0b0f2205"
      unitRef="usd">3912000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMi0yLTEtMS02NDIzMg_49a23881-2210-48cd-a7ea-24d8c26fe94a"
      unitRef="usd">3707000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMi00LTEtMS02NDIzMg_0ee8aa69-0688-41b6-82c4-0a15b0838cd0"
      unitRef="usd">8069000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMi01LTEtMS02NDIzMg_12f5b0b7-56fc-4abc-91d3-b8528462b924"
      unitRef="usd">7425000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMy0xLTEtMS02NDIzMg_a7598f05-254a-479d-80d7-9230411cae1b"
      unitRef="usd">12991000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMy0yLTEtMS02NDIzMg_fd447d01-c761-4a5d-8f60-78e21504eee2"
      unitRef="usd">18301000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMy00LTEtMS02NDIzMg_4c852ea4-1c62-49cc-8f2f-0c8bd1e2aef0"
      unitRef="usd">27435000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfMy01LTEtMS02NDIzMg_6ad74d00-ed74-4f5f-b301-090d660b13d7"
      unitRef="usd">39426000</us-gaap:ShortTermLeaseCost>
    <tpc:LeaseCostBeforeSubleaseIncome
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNC0xLTEtMS02NDIzMg_a52079ec-2a08-497e-88e6-b9df822a9576"
      unitRef="usd">16903000</tpc:LeaseCostBeforeSubleaseIncome>
    <tpc:LeaseCostBeforeSubleaseIncome
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNC0yLTEtMS02NDIzMg_81765423-335d-47a0-97ac-9c10e2996a8e"
      unitRef="usd">22008000</tpc:LeaseCostBeforeSubleaseIncome>
    <tpc:LeaseCostBeforeSubleaseIncome
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNC00LTEtMS02NDIzMg_d5a1e42a-c19a-4002-8219-b076c1e17271"
      unitRef="usd">35504000</tpc:LeaseCostBeforeSubleaseIncome>
    <tpc:LeaseCostBeforeSubleaseIncome
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNC01LTEtMS02NDIzMg_982caebd-a8fd-4949-acba-d59e648c8d9e"
      unitRef="usd">46851000</tpc:LeaseCostBeforeSubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNS0xLTEtMS02NDIzMg_902ff6f4-5b2b-41f2-ba34-4477d94be2ad"
      unitRef="usd">190000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNS0yLTEtMS02NDIzMg_cda170f1-01ca-478c-acd2-f31b2a86e7af"
      unitRef="usd">176000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNS00LTEtMS02NDIzMg_a849ab17-58db-4d34-9dff-8e605ae84802"
      unitRef="usd">380000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNS01LTEtMS02NDIzMg_4e1a0d48-f4ec-4e78-ac67-deb9cbb7a775"
      unitRef="usd">346000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNi0xLTEtMS02NDIzMg_9d728304-3994-4312-bb93-458652fbb102"
      unitRef="usd">16713000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNi0yLTEtMS02NDIzMg_b7fb5e99-aacd-4ae7-8267-68c537f9f9ec"
      unitRef="usd">21832000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNi00LTEtMS02NDIzMg_5fadf3fa-0453-4cff-bf49-f4f04117a827"
      unitRef="usd">35124000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjFjODEzYzNhNmM1YjQ2Mzk4ZmUyNDVlZDQzM2ZmYjI3L3RhYmxlcmFuZ2U6MWM4MTNjM2E2YzViNDYzOThmZTI0NWVkNDMzZmZiMjdfNi01LTEtMS02NDIzMg_b8c44efb-99e0-489f-8ba6-5ef0be9be033"
      unitRef="usd">46505000</us-gaap:LeaseCost>
    <tpc:ShortTermLeaseLeaseTerm
      contextRef="i41802c9e383940bd9f5e4641414700fc_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RleHRyZWdpb246YzNiN2Q0NzI2NzNiNDc0OThhYmE0ZGM1NzczZDJlZDRfMTAwNA_cb2dc70b-6319-4465-b372-5d43d6754748">P1Y</tpc:ShortTermLeaseLeaseTerm>
    <tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RleHRyZWdpb246YzNiN2Q0NzI2NzNiNDc0OThhYmE0ZGM1NzczZDJlZDRfMTQ2MQ_68747201-a155-4f04-95a7-89520260cc95">&lt;div style="margin-top: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: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: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:2px 1pt;text-align:left;vertical-align: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="padding:2px 1pt;text-align:center;vertical-align: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 June 30,&lt;br/&gt;2022&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;As of December 31,&lt;br/&gt;2021&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 #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:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&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:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0xLTEtMS02NDIzMg_145f8663-6269-4044-b7c9-a9b8c2229c12"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0xLTEtMS02NDIzMg_56f49d1e-05b3-43bf-9a5a-e6eabadd4626"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;53,462&#160;&lt;/span&gt;&lt;/td&gt;&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;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="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:top"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0xLTEtMS02NDIzMg_4929973f-dc9d-4bba-963b-971545fad99e"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0xLTEtMS02NDIzMg_8974c707-9576-4eb6-a407-c84cdac5baa0"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,420&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0xLTEtMS02NDIzMg_b0368775-d797-4628-84d2-ee66f168e7e3"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0xLTEtMS02NDIzMg_c51deb66-0b83-4266-b418-19976fde2fdf"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&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;53,025&#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;50,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;57,538&#160;&lt;/span&gt;&lt;/td&gt;&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;text-align:left;vertical-align: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="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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:10pt"&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:73.424%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/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 #000;padding:0 1pt"/&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;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,855)&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;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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,780&#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;/table&gt;&lt;/div&gt;</tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0yLTEtMS02NDIzMg_809b8225-9a78-40db-af10-aeac8d23638f"
      unitRef="usd">56018000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMi0zLTEtMS02NDIzMg_89fc3acd-aeb5-40ef-8aee-678018c776b0"
      unitRef="usd">53462000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMy0yLTEtMS02NDIzMg_8746e2ce-3174-4fde-9681-1d1cadb66042"
      unitRef="usd">56018000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfMy0zLTEtMS02NDIzMg_916cf766-73e6-493d-8dce-19e2fdf2971a"
      unitRef="usd">53462000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0yLTEtMS02NDIzMg_575a330d-b263-4423-bb12-a075cce00962"
      unitRef="usd">7420000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNS0zLTEtMS02NDIzMg_cb957d66-1994-495b-952c-bdd62dec85c1"
      unitRef="usd">7481000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0yLTEtMS02NDIzMg_0bc95d9b-cbfb-4e6c-a99b-3b4ef8ca3760"
      unitRef="usd">53025000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNi0zLTEtMS02NDIzMg_0ede0ee1-e2f1-4435-bed9-b2c9a54db2e9"
      unitRef="usd">50057000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNy0yLTEtMS02NDIzMg_9b09d208-5894-4472-aa00-07c798c829d2"
      unitRef="usd">60445000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfNy0zLTEtMS02NDIzMg_d4a39383-ab0b-4a11-9bcb-8a8b2e5b09ea"
      unitRef="usd">57538000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfOC0yLTEtMS02NDIzMg_a9428662-4204-4eb5-8782-e2b82c7b603d">P11Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfOC0zLTEtMS02NDIzMg_5f889a52-739d-4a3d-b944-6bdc704782a7">P12Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfOS0yLTEtMS02NDIzMg_bd4b3dcb-a06c-4417-bf93-32ea1de02210"
      unitRef="number">0.0935</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOmU1ZGI3YmUyYzdhZDQzYWVhOTRlMmU3ZjA2ZGZkMGJkL3RhYmxlcmFuZ2U6ZTVkYjdiZTJjN2FkNDNhZWE5NGUyZTdmMDZkZmQwYmRfOS0zLTEtMS02NDIzMg_e3570257-6115-4482-8e98-e668d0af721a"
      unitRef="number">0.0944</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjVlODI4NTk3NzRmOTRlOWZhNzZiYzI4NjIwN2EzYmI2L3RhYmxlcmFuZ2U6NWU4Mjg1OTc3NGY5NGU5ZmE3NmJjMjg2MjA3YTNiYjZfMy0xLTEtMS02NDIzMg_6c2a9f65-170d-4520-9b57-76a46b35fb68"
      unitRef="usd">7717000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjVlODI4NTk3NzRmOTRlOWZhNzZiYzI4NjIwN2EzYmI2L3RhYmxlcmFuZ2U6NWU4Mjg1OTc3NGY5NGU5ZmE3NmJjMjg2MjA3YTNiYjZfMy0yLTEtMS02NDIzMg_7fff1a87-2377-42a6-ad30-c979e385f83d"
      unitRef="usd">6855000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjVlODI4NTk3NzRmOTRlOWZhNzZiYzI4NjIwN2EzYmI2L3RhYmxlcmFuZ2U6NWU4Mjg1OTc3NGY5NGU5ZmE3NmJjMjg2MjA3YTNiYjZfNS0xLTEtMS02NDIzMg_54fb2dea-7cfd-4bb0-adfb-c2e8de0ec4ad"
      unitRef="usd">7887000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjVlODI4NTk3NzRmOTRlOWZhNzZiYzI4NjIwN2EzYmI2L3RhYmxlcmFuZ2U6NWU4Mjg1OTc3NGY5NGU5ZmE3NmJjMjg2MjA3YTNiYjZfNS0yLTEtMS02NDIzMg_27186876-f3b6-4867-934e-9c2f84f4a395"
      unitRef="usd">5780000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RleHRyZWdpb246YzNiN2Q0NzI2NzNiNDc0OThhYmE0ZGM1NzczZDJlZDRfMTQ2Mw_c4321af1-4d13-4e7e-ae25-a43ab0415ca4">&lt;div style="margin-top: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 June&#160;30, 2022:&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (excluding the six months ended June 30, 2022)&lt;/span&gt;&lt;/div&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,409&#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;11,255&#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;8,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;7,869&#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;6,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,120&#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 12.25pt;text-align:left;vertical-align: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;105,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/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;60,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfMS0xLTEtMS02NDIzMg_26702868-51b8-415f-b066-0e52dc0febbb"
      unitRef="usd">6409000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfMi0xLTEtMS02NDIzMg_5df43264-b9ad-4fc6-97b6-e90a4e1c3ee1"
      unitRef="usd">11255000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfMy0xLTEtMS02NDIzMg_1f9391bb-cdbf-4f0f-9fb5-4c7365afa5c3"
      unitRef="usd">8776000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfNC0xLTEtMS02NDIzMg_36847de8-2de0-4bc0-bcff-bd59bf6595df"
      unitRef="usd">7869000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfNS0xLTEtMS02NDIzMg_5209df2b-1542-49c4-a7f7-a8c3974bee4c"
      unitRef="usd">6489000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <tpc:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfNi0xLTEtMS02NDIzMg_e54a19f6-7437-4ef6-afd8-cef8ca591759"
      unitRef="usd">65120000</tpc:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfNy0xLTEtMS02NDIzMg_6bc23a4f-48af-48b6-a490-01a773917700"
      unitRef="usd">105918000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfOC0xLTEtMS02NDIzMg_c8e004bb-9e04-4ac6-bd46-431e19943e74"
      unitRef="usd">45473000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV81OC9mcmFnOmMzYjdkNDcyNjczYjQ3NDk4YWJhNGRjNTc3M2QyZWQ0L3RhYmxlOjNkM2JlYmMwYmZiYTRjZTdhM2I2Y2UxNWRkNGNjMDEwL3RhYmxlcmFuZ2U6M2QzYmViYzBiZmJhNGNlN2EzYjZjZTE1ZGQ0Y2MwMTBfOS0xLTEtMS02NDIzMg_c86816cf-9c19-43b5-ba19-36eae2840092"
      unitRef="usd">60445000</us-gaap:OperatingLeaseLiability>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfMTM0NTI_00252710-a4ba-4e6b-8c6d-7b5aa2469684">Commitments and Contingencies &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company and certain of its subsidiaries are involved in litigation and other legal proceedings and forms of dispute resolution in the ordinary course of business, including but not limited to disputes over contract payment and/or performance-related issues (such as disagreements regarding delay or a change in the scope of work of a project and/or the price associated with that change) and other matters incidental to the Company&#x2019;s business. In accordance with ASC 606, the Company makes assessments of these types of matters on a routine basis and, to the extent permitted by ASC 606, estimates and records recovery related to these matters as a form of variable consideration at the most likely amount the Company expects to receive, as discussed further in Note 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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. &lt;/span&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 June&#160;30, 2022, 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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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. 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, described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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, which was argued on June 28, 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;In March 2016, WSDOT filed a complaint against STP in Thurston County Superior Court alleging breach of contract, seeking $57.2&#160;million in delay-related damages and seeking declaratory relief concerning contract interpretation. STP filed its answer to WSDOT&#x2019;s complaint and filed a counterclaim against WSDOT and Hitachi, as the TBM designer, seeking damages of $667&#160;million. On October 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 7, 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;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. On June 14, 2022, the Court of Appeals of the State of Washington affirmed the judgment. STP filed a petition for discretionary review by the Washington Supreme Court on July 12, 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;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&#160;million for the Company&#x2019;s 45% proportionate share of the $57.2&#160;million in damages awarded by the jury to WSDOT. Payment of damages and interest will be made if the Washington Supreme Court (1) denies STP&#x2019;s petition for discretionary review or (2) grants discretionary review and upholds STP&#x2019;s adverse verdict on appeal. Other than the possible future cash payment of $25.7&#160;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. Upon final resolution, due to accrued interest, the possible future cash payment could exceed the $25.7&#160;million for damages awarded by the jury.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 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 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 24, 2018 before the arbitration panel. On June 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 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 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 14, 2020, the bankruptcy court conducted a hearing to determine (1) whether to approve the settlement agreement between the Developer, secured lenders and the Port Authority; and (2) 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 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 20, 2018, the Port Authority filed a motion to dismiss all causes of action, which was denied by the court on July 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 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 April 11, 2022, the court granted the Port Authority&#x2019;s motion to dismiss on statutory notice grounds. The Company filed a notice of appeal on April 28, 2022. In addition, on August 11, 2021, TPBC filed a second lawsuit in state court against the Port Authority alleging unjust enrichment and tortious interference with TPBC&#x2019;s right to recover under the lease agreement&#x2019;s &#x201c;cure&#x201d; provision in the bankruptcy proceeding. The case was removed to the federal bankruptcy court on September 21, 2021. The Port Authority filed a motion to dismiss on March 4, 2022, which was argued on July 8, 2022, and a decision remains pending before the bankruptcy court.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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 December 29, 2020, the court granted in part and denied in part the defendants&#x2019; motions to dismiss, 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. On June 8, 2022, the court certified the class under the New York construction trust fund statutes. The case remains pending before the 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;As of June&#160;30, 2022, 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="i382ecc1cace64b6a84103e2fe28a08aa_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfMzQ5NQ_337af318-4e8c-4e59-a5ec-efa73e22e86d"
      unitRef="number">0.45</tpc:OwnershipPercentageInJointVenture>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i49233e26aa0c4e309cf96cafa4acf5e4_D20150601-20150630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNDgzNQ_23cce118-e3f1-4e7d-aa01-66deff0dc4c7"
      unitRef="usd">532000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i49233e26aa0c4e309cf96cafa4acf5e4_D20150601-20150630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfMTA5OTUxMTYzMTk1MTY_1e98709d-6fd5-4887-a488-1518a3e8c172"
      unitRef="usd">532000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i5ef48f81cf8f4c23b8677ee68093737c_D20160301-20160331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfMTM0NTM_294dc116-d20f-4dfb-990c-99de1887c9b4"
      unitRef="usd">57200000</us-gaap:LossContingencyDamagesSoughtValue>
    <tpc:ValueOfCounterclaimFiled
      contextRef="ie46d08d3fcbf4226a3711a04c07147db_I20160331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNjExMA_ae2c8c68-300c-4765-bf83-eeaac0a9df60"
      unitRef="usd">667000000</tpc:ValueOfCounterclaimFiled>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="i1054e9164cec4f659a3d47d30170dc5a_D20191213-20191213"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNjQyNQ_a5fa56f7-591b-4c39-82dc-3c9ad4adc298"
      unitRef="usd">57200000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <tpc:PreTaxChargeImpactFromJuryVerdict
      contextRef="i6db4d12b2c704ffea3df505bd1cf57c2_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNjkwNg_1777b60e-8e8d-46ee-913f-58de58be0b1e"
      unitRef="usd">166800000</tpc:PreTaxChargeImpactFromJuryVerdict>
    <tpc:PreTaxAccrualImpactFromJuryVerdict
      contextRef="i6db4d12b2c704ffea3df505bd1cf57c2_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNjkyNQ_a0d5a799-9898-42ab-9171-d7455b78c2e0"
      unitRef="usd">25700000</tpc:PreTaxAccrualImpactFromJuryVerdict>
    <tpc:OwnershipPercentageInJointVenture
      contextRef="i84d1bb8409ba4ca08900fd03ba5b2a32_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNjk0Ng_f32cc662-b768-47cf-a132-d75014258980"
      unitRef="number">0.45</tpc:OwnershipPercentageInJointVenture>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="i1054e9164cec4f659a3d47d30170dc5a_D20191213-20191213"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNjk3Ng_e8caa24d-a7f7-40f3-9d6e-65b71ebad11c"
      unitRef="usd">57200000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <tpc:PreTaxAccrualImpactFromJuryVerdict
      contextRef="i6db4d12b2c704ffea3df505bd1cf57c2_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNzIxNA_a0d5a799-9898-42ab-9171-d7455b78c2e0"
      unitRef="usd">25700000</tpc:PreTaxAccrualImpactFromJuryVerdict>
    <tpc:PreTaxAccrualImpactFromJuryVerdict
      contextRef="i6db4d12b2c704ffea3df505bd1cf57c2_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfNzE0NjgyNTYyNTAwNQ_a0d5a799-9898-42ab-9171-d7455b78c2e0"
      unitRef="usd">25700000</tpc:PreTaxAccrualImpactFromJuryVerdict>
    <tpc:ValueOfProject
      contextRef="i8935499f14fe43ee8a60604e46fc66b3_D20130801-20130831"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfODA0Nw_d3b072f9-b0e2-4284-b106-a8e2b371bb73"
      unitRef="usd">100000000</tpc:ValueOfProject>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i1f0b525fb7fc405cb1b2c009d149119f_D20150226-20150226"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfODQwMQ_6dfd30fa-e036-4200-b058-1bbea56d67fa"
      unitRef="usd">30000000</us-gaap:LossContingencyDamagesSoughtValue>
    <tpc:ValueOfCounterclaimFiledInExcessOf
      contextRef="i2e119391049d49908dd4bc07eb0d8ff5_I20180331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfODYyOQ_e7517102-1ecb-4275-973c-07512a6e100e"
      unitRef="usd">113000000</tpc:ValueOfCounterclaimFiledInExcessOf>
    <tpc:ValueOfCounterclaimFiledInExcessOf
      contextRef="ib7424304b52246819ede7d10ebcc9536_I20180331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfODcxMw_7366ba59-5a54-47b2-8f58-a3da83be7c86"
      unitRef="usd">29000000</tpc:ValueOfCounterclaimFiledInExcessOf>
    <tpc:CourtIssuedWritOfAttachmentAmount
      contextRef="i52fccf31883045f9ab7244afbb9dc2b0_D20190604-20190604"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfOTA2NQ_295c89a0-6bcd-4d84-ba17-14902b1b4157"
      unitRef="usd">23000000</tpc:CourtIssuedWritOfAttachmentAmount>
    <tpc:ValueOfCounterclaimFiledInExcessOf
      contextRef="ib7424304b52246819ede7d10ebcc9536_I20180331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfOTA3NQ_7366ba59-5a54-47b2-8f58-a3da83be7c86"
      unitRef="usd">29000000</tpc:ValueOfCounterclaimFiledInExcessOf>
    <us-gaap:BankruptcyClaimsAmountOfClaimsFiled
      contextRef="if68439bb2421485cbf2e6f056abb17aa_D20191213-20191213"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfOTQxNg_2b8f3b77-7cab-4f6c-8450-c02f1fb26e27"
      unitRef="usd">113000000</us-gaap:BankruptcyClaimsAmountOfClaimsFiled>
    <tpc:ValueOfClaimFiled
      contextRef="ifc6c0e0a87d9487fba0318e8f16946ec_I20180702"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82MS9mcmFnOjgwYmQ5MmJkZWQ3YjQyOGE5ZTkzM2ZkY2VkMTdjNjA4L3RleHRyZWdpb246ODBiZDkyYmRlZDdiNDI4YTllOTMzZmRjZWQxN2M2MDhfMTEyOTE_3f0e0b50-7721-4f36-882d-c41347e1149a"
      unitRef="usd">113000000</tpc:ValueOfClaimFiled>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTI2OQ_f8271836-083d-4dc1-927b-09ff592f9350">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;As of June&#160;30, 2022, there were 1,270,316 shares of common stock available for grant under the Tutor Perini Corporation Omnibus Incentive Plan. During the six months ended June&#160;30, 2022 and 2021, the Company granted the following share-based instruments: (1) restricted stock units (&#x201c;RSUs&#x201d;) totaling 375,769 and 280,000, respectively, with weighted-average grant date fair values per unit of $10.53 and $18.59, respectively; and (2) shares of unrestricted stock totaling 165,030 and 96,668, respectively, with weighted-average grant date fair values per share of $10.63 and $15.62, respectively. During the six months ended June&#160;30, 2022, the Company also granted 315,768 cash-settled performance stock units (&#x201c;CPSUs&#x201d;) with a weighted-average grant date fair value per unit of $14.89. During the six months ended June&#160;30, 2022, 500,000 stock options with a weighted-average exercise price per share of $11.15 expired. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of June&#160;30, 2022 and December&#160;31, 2021, liabilities totaling approximately $3.4 million and $4.8&#160;million, respectively, were included on the Condensed Consolidated Balance Sheets for CPSUs and certain RSUs granted with guaranteed minimum payouts. The Company paid approximately $2.6&#160;million and $0.3&#160;million to settle certain awards upon vesting during the six-month periods ended June&#160;30, 2022 and 2021, 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;For the three and six months ended June&#160;30, 2022, the Company recognized, as part of general and administrative expenses, costs for share-based payment arrangements totaling $1.4&#160;million and $4.8&#160;million, respectively, and $2.6&#160;million and $5.0&#160;million for the three and six months ended June&#160;30, 2021, respectively. As of June&#160;30, 2022, the balance of unamortized share-based compensation expense was $18.8 million, which is expected to be recognized over a weighted-average period of 2.1 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfNTI_b4e4c8c2-96b8-4d6e-b637-190e291bb5bf"
      unitRef="shares">1270316</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i7c368377bbb64c58aae2f9480d7a5f24_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMjU2_f8089987-3502-471e-97f5-ea554a74209c"
      unitRef="shares">375769</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i5e95a4c110764629992a709c391c22b8_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMjYz_9ffc6b74-5703-4a93-beaf-6d7a42fff93b"
      unitRef="shares">280000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7c368377bbb64c58aae2f9480d7a5f24_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMzM5_682437bd-e55b-49f9-bd23-47065bdf8394"
      unitRef="usdPerShare">10.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5e95a4c110764629992a709c391c22b8_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMzQ2_b96358b2-31ff-465a-b82d-396d1b919400"
      unitRef="usdPerShare">18.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ifa73edba3ce54634a3b35d7936789d59_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMjc0ODc3OTA3MTM4OQ_5223794f-7aad-4427-b5e9-54e780ac1941"
      unitRef="shares">165030</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib4f8c9e418984a95a4a298855aad4ed8_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMjc0ODc3OTA3MTM5OQ_5d13d816-e576-4611-b6ac-e736bf93d613"
      unitRef="shares">96668</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ifa73edba3ce54634a3b35d7936789d59_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMjc0ODc3OTA3MTQwOA_6ad86955-c9b4-4ca1-b7f4-ba9c94213bee"
      unitRef="usdPerShare">10.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib4f8c9e418984a95a4a298855aad4ed8_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMjc0ODc3OTA3MTQxNw_ddf8db29-2c2e-48d4-a6b2-7f2ec772dae0"
      unitRef="usdPerShare">15.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib05524b9d220451cb13e8c84f83cf924_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfNDIw_a3d03602-cf8a-4b53-8aca-2bb4a6bbb5a7"
      unitRef="shares">315768</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib05524b9d220451cb13e8c84f83cf924_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfNTI4_6d6de916-9ff5-479a-9ddc-33cb94f651bd"
      unitRef="usdPerShare">14.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTA5OTUxMTYyOTkyOA_cb8d27ec-e9df-4433-ac9a-a106809f0f02"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTA5OTUxMTYyOTkzNw_8b716807-86f0-40c7-ba21-22c5ce116d22"
      unitRef="usdPerShare">11.15</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities
      contextRef="i89ca08389f4e490f9d80cfff24f481d5_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTA5OTUxMTYyODAzMjU_e44113d5-db15-4052-9b1c-3e24b7677889"
      unitRef="usd">3400000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities
      contextRef="icba4194bce46432eb7b5aad7d99bfc7e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTA5OTUxMTYyODAzNTM_07e6e761-1031-4582-827e-3455745af6b9"
      unitRef="usd">4800000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfODI5_de71def2-8909-40f8-bb05-5fc0d6d45d5a"
      unitRef="usd">2600000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfODM2_bb1f45a7-f763-4e86-ab5a-17ea6437b0c0"
      unitRef="usd">300000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTA5NQ_040ea023-7d83-420b-99ae-ee8ceea1835c"
      unitRef="usd">1400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTA5OTUxMTYyOTA1Mw_e979f9c7-c277-49d4-b4c7-66b93a9f6e7b"
      unitRef="usd">4800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTEwMg_342e58e9-70fc-4f1f-9b9f-d724df56d558"
      unitRef="usd">2600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTA5OTUxMTYyOTExNg_b970d7ea-92e2-43c1-a7af-238acd87d029"
      unitRef="usd">5000000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTE5NA_61527e06-031f-42af-8b8b-0350774703ed"
      unitRef="usd">18800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82NC9mcmFnOjA0MTE3MmVmNDQ0NDRhZTJhZDZlYmVlNDYxN2ZiYzBkL3RleHRyZWdpb246MDQxMTcyZWY0NDQ0NGFlMmFkNmViZWU0NjE3ZmJjMGRfMTI2Nw_9b2e3236-8b6f-4354-9776-78c36466da25">P2Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RleHRyZWdpb246OGU0YTg2OGY5YTM1NDk1OGE1YjFmZDdjYmY5ZmE4ZTFfNzkw_26c35912-fa80-4eaa-8091-026b9a5349cb">Employee Pension PlansThe Company has a defined benefit pension plan and an unfunded supplemental retirement plan. Effective June&#160;1, 2004, all benefit accruals under these plans were frozen; however, the current vested benefit was preserved. The pension disclosure presented below includes aggregated amounts for both of the Company&#x2019;s plans.&lt;div style="margin-top: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 the net periodic benefit cost for the three and six months ended June&#160;30, 2022 and 2021:&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:47.291%"/&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.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;Three Months Ended June 30,&lt;/span&gt;&lt;/td&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;Six Months Ended June 30,&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: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&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="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;2022&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;/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;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: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;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;1,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,164&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&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:120%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:120%"&gt;480&#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;473&#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:120%"&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:120%"&gt;(973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,946)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:120%"&gt;1,277&#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;1,366&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic benefit cost&lt;/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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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, and does not intend to, contribute amounts to the defined benefit pension plan in 2022. The Company contributed $1.0 million to its defined benefit pension plan during the six months ended June&#160;30, 2021.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RleHRyZWdpb246OGU0YTg2OGY5YTM1NDk1OGE1YjFmZDdjYmY5ZmE4ZTFfNzkx_9184c720-b0a1-452e-9c5e-ca46187afdc6">&lt;div style="margin-top: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 the net periodic benefit cost for the three and six months ended June&#160;30, 2022 and 2021:&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:47.291%"/&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.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;Three Months Ended June 30,&lt;/span&gt;&lt;/td&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;Six Months Ended June 30,&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: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&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="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;2022&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;/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;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: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;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;1,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,164&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&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:120%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:120%"&gt;480&#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;473&#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:120%"&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:120%"&gt;(973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,946)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:120%"&gt;1,277&#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;1,366&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic benefit cost&lt;/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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMi0xLTEtMS02NDIzMg_9153507a-bd64-4b0a-949b-e413c1926513"
      unitRef="usd">647000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMi0yLTEtMS02NDIzMg_d23fa665-a4c7-4b76-9954-02e1b35dad4b"
      unitRef="usd">582000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMi00LTEtMS02NDIzMg_460a590a-aa7b-4cd3-a115-8a46499fe558"
      unitRef="usd">1293000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMi01LTEtMS02NDIzMg_0b06e7c2-13a7-4d57-b687-d7285a0604b6"
      unitRef="usd">1164000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMy0xLTEtMS02NDIzMg_0d194944-396c-481b-ae46-ce8e72c223e6"
      unitRef="usd">240000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMy0yLTEtMS02NDIzMg_27e8378d-1920-44b6-a62c-f316fea2e039"
      unitRef="usd">237000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMy00LTEtMS02NDIzMg_2735e511-6907-4ea5-a5a7-58e80675b609"
      unitRef="usd">480000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfMy01LTEtMS02NDIzMg_bae84315-8f1a-4889-b578-69f992285346"
      unitRef="usd">473000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNC0xLTEtMS02NDIzMg_40458b7d-2e69-499e-946e-4c5f9025544a"
      unitRef="usd">973000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNC0yLTEtMS02NDIzMg_32d4a5d6-6942-4229-9c4d-257d2a450260"
      unitRef="usd">1015000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNC00LTEtMS02NDIzMg_fdbe7ebf-feb3-4725-a6da-3dc3774e37f7"
      unitRef="usd">1946000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNC01LTEtMS02NDIzMg_00ec46fe-0498-4916-805a-3ef2a51934b8"
      unitRef="usd">2030000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNS0xLTEtMS02NDIzMg_10fe41ab-0514-4d99-b057-67ea3f7bb3cb"
      unitRef="usd">-638000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNS0yLTEtMS02NDIzMg_a8195a72-aa5c-484d-9b67-b02ada5d3b83"
      unitRef="usd">-683000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNS00LTEtMS02NDIzMg_0d003d16-eaef-4a27-b4e9-44090c98677c"
      unitRef="usd">-1277000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNS01LTEtMS02NDIzMg_2c64c34f-4a66-48fe-b1d1-16831f1e7244"
      unitRef="usd">-1366000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNi0xLTEtMS02NDIzMg_e5b7b25c-b7cf-4f04-af3d-3f0d8d5fb7cb"
      unitRef="usd">552000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNi0yLTEtMS02NDIzMg_e7f7e6f5-3cea-463d-98af-7fbc139d4a79"
      unitRef="usd">487000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNi00LTEtMS02NDIzMg_55e3b435-7cf9-4ac0-aa90-805d6d8e7097"
      unitRef="usd">1104000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RhYmxlOmM0NmUxYmEyYmQ4MjRhZDRiOTY3NzE1MjUwYzM2YjA2L3RhYmxlcmFuZ2U6YzQ2ZTFiYTJiZDgyNGFkNGI5Njc3MTUyNTBjMzZiMDZfNi01LTEtMS02NDIzMg_64e45f5a-e9d0-4649-b7c9-31fba95b3c9b"
      unitRef="usd">973000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV82Ny9mcmFnOjhlNGE4NjhmOWEzNTQ5NThhNWIxZmQ3Y2JmOWZhOGUxL3RleHRyZWdpb246OGU0YTg2OGY5YTM1NDk1OGE1YjFmZDdjYmY5ZmE4ZTFfNzIx_abae8745-0545-49c3-b1ed-a3cd8a7433b5"
      unitRef="usd">1000000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMzE2MA_d169211f-b6ae-4d25-8c72-61aef97d91e6">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, &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;, 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: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;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: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;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: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;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 June&#160;30, 2022 and December&#160;31, 2021:&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:21.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.265%"/&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;As of June 30, 2022&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:120%"&gt;As of December 31, 2021&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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="9" 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;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:120%"&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:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;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:120%"&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:13.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;309,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;&#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: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;309,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;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: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;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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;&#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: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;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;/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:13.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Restricted cash&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;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:120%"&gt;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:13.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Restricted investments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;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: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;84,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;84,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;/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:13.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Investments in lieu of retention&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(c)&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:120%"&gt;16,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;78,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;86,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;329,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;146,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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-bottom:3pt double #000000;border-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;476,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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-bottom:3pt double #000000;border-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;/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:700;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:112%"&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:112%;padding-left:6.34pt"&gt;Restricted investments, as of June&#160;30, 2022 and December&#160;31, 2021, consist of available-for-sale (&#x201c;AFS&#x201d;) debt securities, which are valued based on pricing models determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Investments in lieu of retention are included in retention receivable as of June&#160;30, 2022 and December&#160;31, 2021, and are comprised of money market funds of $16.1&#160;million and $27.5&#160;million, respectively, and AFS debt securities of $62.4&#160;million and $58.9&#160;million, respectively. The fair values of the money market funds are measured using quoted market prices; therefore, they are classified as Level 1 assets. The fair values of AFS debt securities are determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments in AFS debt securities consisted of the following as of June&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.263%"/&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:120%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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 #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;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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&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 2px 8.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Restricted investments:&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;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 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,971&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,758)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,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;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;438&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,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 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(78)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Corporate certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 26.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Total restricted investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,263&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,789)&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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;84,011&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(655)&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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,355&#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:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt 0 14.5pt;text-indent:-9pt"/&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;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 8.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Investments in lieu of retention:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 #000;padding:2px 1pt 2px 26.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Total investments in lieu of retention&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;65,416&#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="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;197&#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="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;(3,203)&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="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;62,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,073&#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="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;524&#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="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;(741)&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="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;58,856&#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 style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt 0 14.5pt;text-indent:-9pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 8.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Total AFS debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align: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,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align: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,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align: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,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align: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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair value and gross unrealized losses aggregated by category and the length of time that individual securities have been in a continuous unrealized loss position as of June&#160;30, 2022 and December&#160;31, 2021:&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:30.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&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="24" style="border-bottom: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;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" 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;Less than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" 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;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" 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;Total&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 #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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&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:9pt;font-weight:700;line-height:100%"&gt;Restricted investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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:9pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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;32,447&#160;&lt;/span&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,911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,058&#160;&lt;/span&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;(847)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,505&#160;&lt;/span&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,758)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(397)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;Corporate certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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 19pt;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;Total restricted investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,268&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,312)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;15,194&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;76,462&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,789)&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:9pt"&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;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Investments in lieu of retention:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Total investments in lieu of retention&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,606&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;2,347&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;57,953&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,203)&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:9pt"&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;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;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;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:9pt;font-weight:700;line-height:100%"&gt;Total AFS debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align: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,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align: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,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align: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,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&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="24" style="border-bottom: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;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" 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;Less than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" 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;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" 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;Total&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 #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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&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:9pt;font-weight:700;line-height:100%"&gt;Restricted investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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:9pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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,639&#160;&lt;/span&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;(434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207&#160;&lt;/span&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;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;Corporate certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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 19pt;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;Total restricted investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,170&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(572)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;1,938&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;39,108&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(655)&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:9pt"&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;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Investments in lieu of retention:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(736)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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 19pt;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;Total investments in lieu of retention&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,486&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(736)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;714&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;47,200&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(741)&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:9pt"&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;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total AFS debt securities&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;83,656&#160;&lt;/span&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,308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unrealized losses in AFS debt securities as of June&#160;30, 2022 and December&#160;31, 2021 are primarily attributable to market interest rate increases and not a deterioration in credit quality of the issuers. Management evaluated the unrealized losses in AFS debt securities considering factors including credit ratings and other relevant information, which may indicate that contractual cash flows are not expected to occur. Based on the analysis, management determined that credit losses did not exist for AFS debt securities in an unrealized loss position as of June&#160;30, 2022 and 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;It is not considered likely that the Company will be required to sell the investments before full recovery of the amortized cost basis of the AFS debt securities, which may be at maturity. As a result, the Company has not recognized any impairment losses in earnings during the six months ended June&#160;30, 2022 or 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 amortized cost and fair value of AFS debt securities by contractual maturity as of June&#160;30, 2022 are summarized in the table below. Actual maturities may differ from contractual maturities because certain borrowers have the right to call or prepay certain obligations.&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:55.116%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Due within one year&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;22,628&#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 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;22,529&#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:9pt;font-weight:400;line-height:100%"&gt;Due after one year through five 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;121,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Due after five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of receivables, payables and other amounts arising out of normal contract activities, including retention, 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 $410.0 million and $504.9 million as of June&#160;30, 2022 and December&#160;31, 2021, respectively. The fair value of the 2017 Senior Notes was determined using Level&#160;1 inputs, specifically current observable market prices. The fair value of the Term Loan B was $389.4&#160;million and $419.7 million as of June&#160;30, 2022 and December&#160;31, 2021, respectively. The fair value of the Term Loan B 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 June&#160;30, 2022 and December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMzE2MQ_5b094760-1d79-4166-afdf-cc5bf6cc6025">&lt;div style="margin-top: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 June&#160;30, 2022 and December&#160;31, 2021:&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:21.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.265%"/&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;As of June 30, 2022&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:120%"&gt;As of December 31, 2021&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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="9" 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;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:120%"&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:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;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:120%"&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:13.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;309,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;&#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: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;309,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;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: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;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 style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;&#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: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;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;/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:13.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Restricted cash&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;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:120%"&gt;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:13.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Restricted investments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;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: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;84,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;84,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;/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:13.5pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Investments in lieu of retention&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(c)&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:120%"&gt;16,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;78,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;86,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;329,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;146,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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-bottom:3pt double #000000;border-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;476,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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-bottom:3pt double #000000;border-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;/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:700;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:112%"&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:112%;padding-left:6.34pt"&gt;Restricted investments, as of June&#160;30, 2022 and December&#160;31, 2021, consist of available-for-sale (&#x201c;AFS&#x201d;) debt securities, which are valued based on pricing models determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Investments in lieu of retention are included in retention receivable as of June&#160;30, 2022 and December&#160;31, 2021, and are comprised of money market funds of $16.1&#160;million and $27.5&#160;million, respectively, and AFS debt securities of $62.4&#160;million and $58.9&#160;million, respectively. The fair values of the money market funds are measured using quoted market prices; therefore, they are classified as Level 1 assets. The fair values of AFS debt securities are determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets; therefore, they are classified as Level 2 assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ieca55a260a13494f9f8b6ba4a6f638d4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy0xLTEtMS02NDIzMg_b21ad93b-709b-4c57-8452-6a393c142471"
      unitRef="usd">309267000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i75a5ecd578514e54997b72b548f15262_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy0yLTEtMS02NDIzMg_1d71de05-4d93-4bb5-91ad-7b89bf6835df"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i95f46fe9e0f143e788f15502437b3232_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy0zLTEtMS02NDIzMg_b5bdc01a-7b31-47a7-9465-944301c96afb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia5a85e52d44a438690205d15b9a8931e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy01LTEtMS02NDIzMg_b07f1704-edea-418c-92fd-4d27834d1d10"
      unitRef="usd">309267000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id34cf77e37074b3e9bd7140f8af877c0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy03LTEtMS02NDIzMg_2723bcb8-b032-4542-9cd2-3c8aaa3574e2"
      unitRef="usd">202197000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id793170224e24ff58fb908abf8d8ae1f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy04LTEtMS02NDIzMg_46abc374-3b03-458a-a80c-3fb555184715"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i120c3673b6df47e3b7687acc8287d228_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy05LTEtMS02NDIzMg_645aaeb0-faed-4755-95cd-24cee1c769b4"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i42c316a97de842bf91daf6a68c736be3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfMy0xMS0xLTEtNjQyMzI_c85906b2-90ce-4464-9a79-6699e80c32f0"
      unitRef="usd">202197000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="ieca55a260a13494f9f8b6ba4a6f638d4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC0xLTEtMS02NDIzMg_74f34dc1-0b9f-400a-a9a3-14ae40285820"
      unitRef="usd">4485000</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="i75a5ecd578514e54997b72b548f15262_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC0yLTEtMS02NDIzMg_6f8af59a-c58f-483c-9d5d-b80da1f13f1c"
      unitRef="usd">0</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="i95f46fe9e0f143e788f15502437b3232_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC0zLTEtMS02NDIzMg_1fd0b6cc-4d93-4643-a369-4c9e62bf23bb"
      unitRef="usd">0</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="ia5a85e52d44a438690205d15b9a8931e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC01LTEtMS02NDIzMg_36031273-30da-4e8e-999b-3f005fd4281e"
      unitRef="usd">4485000</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="id34cf77e37074b3e9bd7140f8af877c0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC03LTEtMS02NDIzMg_70ea6660-e8e5-4e1b-a963-74f8eb9fd452"
      unitRef="usd">9199000</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="id793170224e24ff58fb908abf8d8ae1f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC04LTEtMS02NDIzMg_7b13a019-248f-4ae3-9afa-e32e7c953179"
      unitRef="usd">0</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="i120c3673b6df47e3b7687acc8287d228_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC05LTEtMS02NDIzMg_6644a3b7-7965-43be-a7cc-8aab91d579ea"
      unitRef="usd">0</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="i42c316a97de842bf91daf6a68c736be3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNC0xMS0xLTEtNjQyMzI_758e17e0-de4f-4a84-9b1c-7224f111a1ed"
      unitRef="usd">9199000</tpc:RestrictedCashFairValueDisclosure>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="ieca55a260a13494f9f8b6ba4a6f638d4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS0xLTEtMS02NDIzMg_9a2d4cba-3d41-480a-b921-70a37d8688cb"
      unitRef="usd">0</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="i75a5ecd578514e54997b72b548f15262_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS0yLTEtMS02NDIzMg_2046769a-3a60-4568-ba4d-eb3dca9e86a6"
      unitRef="usd">84498000</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="i95f46fe9e0f143e788f15502437b3232_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS0zLTEtMS02NDIzMg_c7396e0c-bbfe-4f30-9c42-e97d9ad52a65"
      unitRef="usd">0</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="ia5a85e52d44a438690205d15b9a8931e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS01LTEtMS02NDIzMg_33c6c714-5391-4e73-bdb9-4dcd2d09ca60"
      unitRef="usd">84498000</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="id34cf77e37074b3e9bd7140f8af877c0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS03LTEtMS02NDIzMg_63bb156d-df99-42ab-97a2-654edd59bd4f"
      unitRef="usd">0</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="id793170224e24ff58fb908abf8d8ae1f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS04LTEtMS02NDIzMg_d7a36c96-5861-4639-b590-7051cac8effb"
      unitRef="usd">84355000</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="i120c3673b6df47e3b7687acc8287d228_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS05LTEtMS02NDIzMg_5427908f-bec3-47d5-b8a9-28c3caeab4c8"
      unitRef="usd">0</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="i42c316a97de842bf91daf6a68c736be3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNS0xMS0xLTEtNjQyMzI_b73eb6a2-b058-4bae-b601-3adfa056d371"
      unitRef="usd">84355000</us-gaap:RestrictedInvestmentsAtFairValue>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="ieca55a260a13494f9f8b6ba4a6f638d4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi0xLTEtMS02NDIzMg_13a80806-9304-4b66-8d57-ebba081cd22c"
      unitRef="usd">16102000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i75a5ecd578514e54997b72b548f15262_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi0yLTEtMS02NDIzMg_52132f02-1012-4ec3-b668-a3eebf31f18a"
      unitRef="usd">62410000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i95f46fe9e0f143e788f15502437b3232_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi0zLTEtMS02NDIzMg_7c34c73f-34e7-4468-be5d-eb97ffe98c09"
      unitRef="usd">0</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="ia5a85e52d44a438690205d15b9a8931e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi01LTEtMS02NDIzMg_41117193-75b1-445a-b529-672bbaeb46c4"
      unitRef="usd">78512000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="id34cf77e37074b3e9bd7140f8af877c0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi03LTEtMS02NDIzMg_9e22fec1-635a-4317-918d-6ea8ffaf0aa9"
      unitRef="usd">27472000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="id793170224e24ff58fb908abf8d8ae1f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi04LTEtMS02NDIzMg_61ae4fb7-7c56-4e15-be5d-90f5398563e5"
      unitRef="usd">58856000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i120c3673b6df47e3b7687acc8287d228_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi05LTEtMS02NDIzMg_2e22e779-f23c-432c-91c5-4abf60778aa3"
      unitRef="usd">0</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i42c316a97de842bf91daf6a68c736be3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNi0xMS0xLTEtNjQyMzI_e530321b-34ee-435d-8480-4b127c66f70c"
      unitRef="usd">86328000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ieca55a260a13494f9f8b6ba4a6f638d4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy0xLTEtMS02NDIzMg_d13cd355-0193-451d-8657-f51ea1c3b485"
      unitRef="usd">329854000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i75a5ecd578514e54997b72b548f15262_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy0yLTEtMS02NDIzMg_dc891da5-6f73-4568-b1c5-666233d27dc0"
      unitRef="usd">146908000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i95f46fe9e0f143e788f15502437b3232_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy0zLTEtMS02NDIzMg_0db907b2-d227-4ec3-975c-0dc91df8e613"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia5a85e52d44a438690205d15b9a8931e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy01LTEtMS02NDIzMg_a1862e87-9c5f-4ef7-9281-d7d0ddb2f4f3"
      unitRef="usd">476762000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id34cf77e37074b3e9bd7140f8af877c0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy03LTEtMS02NDIzMg_4392384e-b195-4bc1-b902-5abdf3d8f834"
      unitRef="usd">238868000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id793170224e24ff58fb908abf8d8ae1f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy04LTEtMS02NDIzMg_175d812c-5792-4bd4-87e4-dce5e26e21a0"
      unitRef="usd">143211000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i120c3673b6df47e3b7687acc8287d228_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy05LTEtMS02NDIzMg_ac117c4a-1aae-4e96-a9fc-3b1187ca0a16"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i42c316a97de842bf91daf6a68c736be3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjMxMDlmYmZlODA1NzQyMGVhNjNkNDNjNGM2NmM1MzQwL3RhYmxlcmFuZ2U6MzEwOWZiZmU4MDU3NDIwZWE2M2Q0M2M0YzY2YzUzNDBfNy0xMS0xLTEtNjQyMzI_98ecb480-f605-44b6-9a61-2425b499621f"
      unitRef="usd">382079000</us-gaap:AssetsFairValueDisclosure>
    <tpc:CashAndCashEquivalentsMaturityTerm
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfNzM4_44124bb5-3b07-4171-baf8-a3c974def0d6">P3M</tpc:CashAndCashEquivalentsMaturityTerm>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="ib164c5f975604eb394d49c3db39e1171_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMTA5OTUxMTYyODY2NDc_63947a62-f290-4d4e-b6a2-ca50d5ed9ba9"
      unitRef="usd">16100000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i2dfb3352c3304b53bc419fa04560f76d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMTY0OTI2NzQ1MDY5OQ_a6e7a16d-87f1-4ec2-8880-366044af6c65"
      unitRef="usd">27500000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i4f28ec717a2d47049b0cd200fda79c42_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMTA5OTUxMTYzNjc4NA_695ab453-4b11-40cd-9622-b3ca56694372"
      unitRef="usd">62400000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i3e79eba2448c41e58630508f9a82e757_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMTA5OTUxMTYzNjgwNA_ceaa002b-684a-4e39-a209-c764c03b9f4f"
      unitRef="usd">58900000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfNzE0NjgyNTU4OTQwNQ_7506330a-7c3e-47fc-930a-985e22edc6e7">&lt;div style="margin-bottom:10pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments in AFS debt securities consisted of the following as of June&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.263%"/&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:120%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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 #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;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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&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 2px 8.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Restricted investments:&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;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 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,971&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,758)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,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;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;438&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,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 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(78)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Corporate certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 26.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Total restricted investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,263&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,789)&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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;84,011&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(655)&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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,355&#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:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt 0 14.5pt;text-indent:-9pt"/&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;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 8.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Investments in lieu of retention:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 #000;padding:2px 1pt 2px 26.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Total investments in lieu of retention&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;65,416&#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="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;197&#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="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;(3,203)&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="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;62,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,073&#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="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;524&#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="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;(741)&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="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;58,856&#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 style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt 0 14.5pt;text-indent:-9pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 8.5pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Total AFS debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align: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,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align: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,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align: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,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align: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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i0ef46e143632413aa93b628066a31212_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy0xLTEtMS03MzY2MA_3d27805e-4460-4b05-8231-d34ac8a6de42"
      unitRef="usd">50971000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0ef46e143632413aa93b628066a31212_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy0yLTEtMS03MzY2MA_171450e0-15c3-4975-80b4-ea3ca6b26c25"
      unitRef="usd">22000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0ef46e143632413aa93b628066a31212_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy0zLTEtMS03MzY2MA_30481be0-9bac-4aed-8d25-b6ffd7189a42"
      unitRef="usd">2758000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i0ef46e143632413aa93b628066a31212_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy00LTEtMS03MzY2MA_1d7480de-b8ad-4b3b-b616-28778cf4a7a2"
      unitRef="usd">48235000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy02LTEtMS03MzY3NQ_3ed2c37a-9ac8-4734-a538-3f50e370abd4"
      unitRef="usd">46649000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy03LTEtMS03MzY3NQ_b6a9cd82-e1a8-4fcc-9053-581350959eec"
      unitRef="usd">438000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy04LTEtMS03MzY3NQ_c9dfe38e-09f8-4378-85e6-6497ec427833"
      unitRef="usd">438000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMy05LTEtMS03MzY3NQ_f443c4d2-1f08-442f-b134-419dd6210f5a"
      unitRef="usd">46649000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="idef755ba87814465940a5164f509d00b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC0xLTEtMS03MzY2MA_44b3f11c-97e8-46c8-920c-013f4a6ae934"
      unitRef="usd">28346000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="idef755ba87814465940a5164f509d00b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC0yLTEtMS03MzY2MA_d2e351c0-4af5-40c0-b896-eec089402ea0"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="idef755ba87814465940a5164f509d00b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC0zLTEtMS03MzY2MA_8021f9e1-ff4d-4dc0-a4c9-3f7d352f8a7e"
      unitRef="usd">1063000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="idef755ba87814465940a5164f509d00b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC00LTEtMS03MzY2MA_a9b8aa2b-bfcb-4a58-8715-1b9e42ef2f3e"
      unitRef="usd">27285000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC02LTEtMS03MzY3NQ_7223d1c3-2712-43d5-9832-1c7cee520394"
      unitRef="usd">28316000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC03LTEtMS03MzY3NQ_4176a7ba-b166-410b-ba6d-f3c3f1baf9ae"
      unitRef="usd">459000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC04LTEtMS03MzY3NQ_6a348bfb-6da4-471b-9100-9f1a50cbfeb5"
      unitRef="usd">133000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNC05LTEtMS03MzY3NQ_5bd89c40-40a6-4630-91ec-f78680b5b9e8"
      unitRef="usd">28642000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="ibf6790318f514567ab53ab82206b64d0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS0xLTEtMS03MzY2MA_e6074be2-f481-4f1b-b76c-6ab8c485f920"
      unitRef="usd">9380000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibf6790318f514567ab53ab82206b64d0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS0yLTEtMS03MzY2MA_9ed87a59-cbc4-4646-bdad-1fa1d6a0836e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibf6790318f514567ab53ab82206b64d0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS0zLTEtMS03MzY2MA_d41624f2-e98b-4ca8-965e-a17da2d36af3"
      unitRef="usd">926000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ibf6790318f514567ab53ab82206b64d0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS00LTEtMS03MzY2MA_eef158b8-51d8-4d39-8f84-aa35ea01deef"
      unitRef="usd">8454000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="icc26f222df62469aa65870934d8c7168_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS02LTEtMS03MzY3NQ_fa6570cc-e685-415b-b85c-f56bb8c36e26"
      unitRef="usd">8475000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icc26f222df62469aa65870934d8c7168_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS03LTEtMS03MzY3NQ_3a70b14d-251f-420e-9dac-7bce815b9c28"
      unitRef="usd">100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icc26f222df62469aa65870934d8c7168_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS04LTEtMS03MzY3NQ_7b11925c-c698-44a4-a95e-fe9835b79846"
      unitRef="usd">78000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="icc26f222df62469aa65870934d8c7168_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNS05LTEtMS03MzY3NQ_2c968d94-a19e-4406-abbe-39a6e188acbb"
      unitRef="usd">8497000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i5d8a94308d364b4f889a227537be87f4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi0xLTEtMS03MzY2MA_c0bf4245-6039-4c03-b501-aed78324b2b8"
      unitRef="usd">566000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5d8a94308d364b4f889a227537be87f4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi0yLTEtMS03MzY2MA_a1b72c0a-b168-4151-b423-1ea85903321f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5d8a94308d364b4f889a227537be87f4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi0zLTEtMS03MzY2MA_cb0e8c6c-e855-4103-bf46-b63df3b7c3a1"
      unitRef="usd">42000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i5d8a94308d364b4f889a227537be87f4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi00LTEtMS03MzY2MA_1597bb52-a534-4de2-b624-e49e957b608b"
      unitRef="usd">524000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i4c557efd99e74035ab1f5454c6abe09f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi02LTEtMS03MzY3NQ_2faedcd1-82fe-48f7-a3bf-4f40dcd1efd0"
      unitRef="usd">571000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4c557efd99e74035ab1f5454c6abe09f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi03LTEtMS03MzY3NQ_997eaf18-84f8-449f-83ec-3c54418a5a11"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4c557efd99e74035ab1f5454c6abe09f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi04LTEtMS03MzY3NQ_6fe6bc1a-1c88-429f-b120-e991c3ab5f7b"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i4c557efd99e74035ab1f5454c6abe09f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNi05LTEtMS03MzY3NQ_b33b7553-902d-45b7-a0a6-5f4e44068ff3"
      unitRef="usd">567000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy0xLTEtMS03MzY2MA_c3e1f08f-3c8e-416e-9e5c-06014da93a2a"
      unitRef="usd">89263000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy0yLTEtMS03MzY2MA_59ff937b-23bd-4350-9351-5e88b9330e8c"
      unitRef="usd">24000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy0zLTEtMS03MzY2MA_b40b0357-17dc-436d-ab1d-c50445f20a7b"
      unitRef="usd">4789000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy00LTEtMS03MzY2MA_9ba27b87-737d-41a5-9e01-971222adabb0"
      unitRef="usd">84498000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy02LTEtMS03MzY3NQ_59db4dae-a9f9-400f-bce4-b538ea28852f"
      unitRef="usd">84011000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy03LTEtMS03MzY3NQ_3b219a55-9627-4c75-a3ba-15313d004323"
      unitRef="usd">999000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy04LTEtMS03MzY3NQ_e4b3f63a-147b-4775-84c9-ce9fabccf1ea"
      unitRef="usd">655000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfNy05LTEtMS03MzY3NQ_5a9681ff-01a2-4bb1-b7a1-04c6ce3e0134"
      unitRef="usd">84355000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i9705138d5cf44e1c96d6fbd1b33a281a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtMS0xLTEtNzM2ODQ_8180562e-e3f2-44e8-9135-adbc0515c7b9"
      unitRef="usd">64601000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9705138d5cf44e1c96d6fbd1b33a281a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtMi0xLTEtNzM2ODQ_58064f2a-9d64-4f14-bcb8-996acee66b23"
      unitRef="usd">8000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9705138d5cf44e1c96d6fbd1b33a281a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtMy0xLTEtNzM2ODQ_dcaaf528-ecdf-47f0-814e-3494a2988bd1"
      unitRef="usd">3203000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i9705138d5cf44e1c96d6fbd1b33a281a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtNC0xLTEtNzM2ODQ_9b3dafaa-5931-4e3e-8772-c620e40dce86"
      unitRef="usd">61406000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i3eb9e63290e0499684c763015611e2f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtNi0xLTEtNzM2OTE_e26378bf-f0f6-4846-a525-bbab518a740c"
      unitRef="usd">58261000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3eb9e63290e0499684c763015611e2f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtNy0xLTEtNzM2OTE_672fb05d-2023-49c4-a4a2-c3e6294cb5bc"
      unitRef="usd">72000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3eb9e63290e0499684c763015611e2f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtOC0xLTEtNzM2OTE_4978ad6d-9e84-4a25-a56c-e3d0247dc5ce"
      unitRef="usd">741000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i3eb9e63290e0499684c763015611e2f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTAtOS0xLTEtNzM2OTE_8b9e1001-3390-45bd-a238-2bff2ac35ec6"
      unitRef="usd">57592000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i8cb69c960d234d04a039b3cd74acdbc9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtMS0xLTEtNzM2ODQ_2e031815-5b6d-47bc-989b-1d48d7feb8d7"
      unitRef="usd">815000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8cb69c960d234d04a039b3cd74acdbc9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtMi0xLTEtNzM2ODQ_17da57b6-0a55-4914-96bd-941df1640822"
      unitRef="usd">189000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8cb69c960d234d04a039b3cd74acdbc9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtMy0xLTEtNzM2ODQ_9ef34d94-b9b6-4aa5-91ff-cf813da7c351"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i8cb69c960d234d04a039b3cd74acdbc9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtNC0xLTEtNzM2ODQ_181da1ab-5c34-402b-81c8-9ec28e054cc2"
      unitRef="usd">1004000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i07c344e1cafe40a09e9269f3f79b307e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtNi0xLTEtNzM2OTE_7724c9f3-0aa0-4493-93ac-f384a0781bf7"
      unitRef="usd">812000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i07c344e1cafe40a09e9269f3f79b307e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtNy0xLTEtNzM2OTE_9937a3e3-d0ef-4f74-b134-0f53a76f51af"
      unitRef="usd">452000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i07c344e1cafe40a09e9269f3f79b307e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtOC0xLTEtNzM2OTE_b69bade0-05f5-4769-9273-e5a32db43d44"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i07c344e1cafe40a09e9269f3f79b307e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTEtOS0xLTEtNzM2OTE_92b6537c-bf0d-44f7-b6aa-1f8f421ef0e2"
      unitRef="usd">1264000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItMS0xLTEtNzM2ODQ_8fb6d736-418b-4728-ad74-64c2d25c372b"
      unitRef="usd">65416000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItMi0xLTEtNzM2ODQ_ab96997f-0e8f-4b94-8d98-852260e4c352"
      unitRef="usd">197000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItMy0xLTEtNzM2ODQ_28a8668c-b91e-494d-83d8-59b5ac863175"
      unitRef="usd">3203000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItNC0xLTEtNzM2ODQ_d7dfb09b-0e02-4960-9807-7a10066f5053"
      unitRef="usd">62410000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItNi0xLTEtNzM2OTE_6b34c080-3b5d-40e6-bdcb-2513cf5d1873"
      unitRef="usd">59073000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItNy0xLTEtNzM2OTE_b1fc2361-fcde-4ee3-aad9-e4e483028acf"
      unitRef="usd">524000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItOC0xLTEtNzM2OTE_354b48c9-6e2a-47b1-9773-c2d122c7fc90"
      unitRef="usd">741000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTItOS0xLTEtNzM2OTE_0bf8f36b-6149-4590-b828-fa9379a862b8"
      unitRef="usd">58856000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtMS0xLTEtNzM2OTg_869db1c8-7368-42f9-b680-3d998d1f3a00"
      unitRef="usd">154679000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtMi0xLTEtNzM2OTg_903be967-d14d-4ced-9cce-0a930541b973"
      unitRef="usd">221000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtMy0xLTEtNzM2OTg_9024286d-e338-4c12-9d40-77436b152354"
      unitRef="usd">7992000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtNC0xLTEtNzM2OTg_99e52d62-e86d-46ff-9dca-6b3beab16892"
      unitRef="usd">146908000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtNi0xLTEtNzM3MDU_69af5f2e-2391-4ac6-8eb6-127af3379b0e"
      unitRef="usd">143084000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtNy0xLTEtNzM3MDU_717acfb8-3ad2-49f0-8bb0-e54199f44b02"
      unitRef="usd">1523000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtOC0xLTEtNzM3MDU_208d53a9-53ff-4a30-952f-a15f39a41ba2"
      unitRef="usd">1396000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOmVlMjdiZTY4NmVlNTRiNjhhMTM4MjU3OWNhZTM4NGYyL3RhYmxlcmFuZ2U6ZWUyN2JlNjg2ZWU1NGI2OGExMzgyNTc5Y2FlMzg0ZjJfMTQtOS0xLTEtNzM3MDU_161b06e2-aea5-4665-af36-0c76aadf72fb"
      unitRef="usd">143211000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfNzE0NjgyNTU4OTQwNA_01657c28-72e4-45dd-9f6c-9715f15d12ad">&lt;div style="margin-top: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 the fair value and gross unrealized losses aggregated by category and the length of time that individual securities have been in a continuous unrealized loss position as of June&#160;30, 2022 and December&#160;31, 2021:&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:30.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&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="24" style="border-bottom: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;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" 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;Less than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" 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;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" 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;Total&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 #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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&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:9pt;font-weight:700;line-height:100%"&gt;Restricted investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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:9pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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;32,447&#160;&lt;/span&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,911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,058&#160;&lt;/span&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;(847)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,505&#160;&lt;/span&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,758)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(397)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;Corporate certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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 19pt;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;Total restricted investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,268&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,312)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;15,194&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;76,462&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,789)&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:9pt"&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;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Investments in lieu of retention:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;Total investments in lieu of retention&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,606&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;2,347&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;57,953&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,203)&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:9pt"&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;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;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;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:9pt;font-weight:700;line-height:100%"&gt;Total AFS debt securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align: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,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align: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,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align: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,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&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="24" style="border-bottom: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;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" 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;Less than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" 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;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" 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;Total&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 #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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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;Unrealized Losses&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:9pt;font-weight:700;line-height:100%"&gt;Restricted investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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:9pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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,639&#160;&lt;/span&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;(434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207&#160;&lt;/span&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;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;Corporate certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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 19pt;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;Total restricted investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,170&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(572)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;1,938&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;39,108&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(655)&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:9pt"&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;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Investments in lieu of retention:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(736)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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 19pt;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;Total investments in lieu of retention&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,486&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(736)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;714&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;47,200&#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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(741)&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:9pt"&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;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total AFS debt securities&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;83,656&#160;&lt;/span&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,308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i0ef46e143632413aa93b628066a31212_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNC0xLTEtMS03MzgzNg_388bce00-e397-456a-a4f7-df812328463a"
      unitRef="usd">32447000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i0ef46e143632413aa93b628066a31212_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNC0yLTEtMS03MzgzNg_f82f99be-f0b7-4575-baca-e51df91577cb"
      unitRef="usd">1911000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i0ef46e143632413aa93b628066a31212_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNC00LTEtMS03MzgzNg_7e028999-6a68-446f-9e82-c877df032151"
      unitRef="usd">9058000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i0ef46e143632413aa93b628066a31212_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNC01LTEtMS03MzgzNg_f1e26bf6-f5fa-45b1-8675-837b4135541a"
      unitRef="usd">847000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i0ef46e143632413aa93b628066a31212_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNC03LTEtMS03MzgzNg_146bed8a-9493-411f-b9c0-f8b6dde4cb45"
      unitRef="usd">41505000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i0ef46e143632413aa93b628066a31212_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNC04LTEtMS03MzgzNg_cdc8f44b-527a-4922-9d8c-b479c13a61ae"
      unitRef="usd">2758000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="idef755ba87814465940a5164f509d00b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNS0xLTEtMS03MzgzNg_6d3092b8-4a7d-495f-acb3-b030273533ce"
      unitRef="usd">21624000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="idef755ba87814465940a5164f509d00b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNS0yLTEtMS03MzgzNg_f34dc3a5-068f-4b21-8640-b29eac6cbf04"
      unitRef="usd">666000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="idef755ba87814465940a5164f509d00b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNS00LTEtMS03MzgzNg_f437132e-7a9c-457f-ab17-807797158f22"
      unitRef="usd">4462000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="idef755ba87814465940a5164f509d00b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNS01LTEtMS03MzgzNg_b2893cd4-a9c2-49f1-8769-e116cdc64203"
      unitRef="usd">397000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="idef755ba87814465940a5164f509d00b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNS03LTEtMS03MzgzNg_6fec9165-7773-4743-b84a-c8751af10186"
      unitRef="usd">26086000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="idef755ba87814465940a5164f509d00b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNS04LTEtMS03MzgzNg_1f184e22-c609-4f18-89b1-cee1e978271a"
      unitRef="usd">1063000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ibf6790318f514567ab53ab82206b64d0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNi0xLTEtMS03MzgzNg_da8f44cd-ccc2-4265-a2b4-20d3ca9795a7"
      unitRef="usd">6843000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ibf6790318f514567ab53ab82206b64d0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNi0yLTEtMS03MzgzNg_28cc4b76-67c0-47a1-81a9-26b324e7d889"
      unitRef="usd">709000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ibf6790318f514567ab53ab82206b64d0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNi00LTEtMS03MzgzNg_b527868d-d95c-41f6-8faf-5e272557eda9"
      unitRef="usd">1559000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ibf6790318f514567ab53ab82206b64d0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNi01LTEtMS03MzgzNg_32baabed-f34b-44f9-8681-c9f013dd0e4b"
      unitRef="usd">217000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="ibf6790318f514567ab53ab82206b64d0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNi03LTEtMS03MzgzNg_c512ecce-faff-4eee-afe1-bb5a71a43ebc"
      unitRef="usd">8402000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ibf6790318f514567ab53ab82206b64d0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNi04LTEtMS03MzgzNg_5a7f3304-db82-4860-8376-5f44a483ebd3"
      unitRef="usd">926000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i5d8a94308d364b4f889a227537be87f4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNy0xLTEtMS03MzgzNg_0cd6b066-10b2-4d6f-9c14-68c127ba2374"
      unitRef="usd">354000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i5d8a94308d364b4f889a227537be87f4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNy0yLTEtMS03MzgzNg_e966a87c-95ab-4a2c-8999-bac79dc75e49"
      unitRef="usd">26000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i5d8a94308d364b4f889a227537be87f4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNy00LTEtMS03MzgzNg_cad6d32c-5ac0-40c5-a723-58f45c3aa2a5"
      unitRef="usd">115000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i5d8a94308d364b4f889a227537be87f4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNy01LTEtMS03MzgzNg_c758b0a3-fff2-4c2d-8fcc-a18d07cd8a8b"
      unitRef="usd">16000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i5d8a94308d364b4f889a227537be87f4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNy03LTEtMS03MzgzNg_0eb977b5-790c-4265-a9c9-674e640d87b3"
      unitRef="usd">469000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i5d8a94308d364b4f889a227537be87f4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfNy04LTEtMS03MzgzNg_aca441a3-a38b-427b-ab4d-7d67a69466d4"
      unitRef="usd">42000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfOC0xLTEtMS03MzgzNg_084f7430-3d93-4049-874a-18f6dda2e3c7"
      unitRef="usd">61268000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfOC0yLTEtMS03MzgzNg_46db076a-17ca-41c1-9d6e-2e4dc6f773b8"
      unitRef="usd">3312000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfOC00LTEtMS03MzgzNg_9551fd8f-d810-43af-921d-e1af630c3e39"
      unitRef="usd">15194000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfOC01LTEtMS03MzgzNg_20f3ec7d-ea14-453c-a617-f87adb0e0e73"
      unitRef="usd">1477000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfOC03LTEtMS03MzgzNg_c038e6e4-66d5-4666-b0fa-8d84eeeb0fa8"
      unitRef="usd">76462000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i71f59729932d496da1c6a54a42dc6727_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfOC04LTEtMS03MzgzNg_65f7286d-a1ba-4138-87bb-fd00c4527b70"
      unitRef="usd">4789000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTEtMS0xLTEtNzM4MzY_2e0682fc-ddbc-4126-96f5-9f41da62b8e0"
      unitRef="usd">55606000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTEtMi0xLTEtNzM4MzY_70515c4c-8cf3-4eed-aca9-0072bf1d1350"
      unitRef="usd">3116000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTEtNC0xLTEtNzM4MzY_52d172a7-ae3a-4a44-8958-e2178ca52c16"
      unitRef="usd">2347000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTEtNS0xLTEtNzM4MzY_874580fa-0fc3-460d-aae5-4e31bc5a810b"
      unitRef="usd">87000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTEtNy0xLTEtNzM4MzY_7cfb3b93-e513-442f-bd1b-4cd8d1a84fd5"
      unitRef="usd">57953000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTEtOC0xLTEtNzM4MzY_a557c493-5203-4231-85e5-6f9a6b5c33e3"
      unitRef="usd">3203000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTItMS0xLTEtNzM4NDM_4b7531e7-4da8-4d5e-b3d1-f3f5965168a7"
      unitRef="usd">55606000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTItMi0xLTEtNzM4NDM_9619fa34-d946-427e-bb51-9cca8c261811"
      unitRef="usd">3116000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTItNC0xLTEtNzM4NDM_fb971d69-e19f-4c8c-b188-0f1233e33099"
      unitRef="usd">2347000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTItNS0xLTEtNzM4NDM_390a7608-ea9c-496a-881a-5771a2fc2ccf"
      unitRef="usd">87000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTItNy0xLTEtNzM4NDM_ef6b8345-74f5-40d9-9020-d2299da3a11f"
      unitRef="usd">57953000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i1636ca89c2e749a4a77a50e7b2a6cd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTItOC0xLTEtNzM4NDM_9112fa31-b6ca-47ca-83b5-8e7cc19cc6f2"
      unitRef="usd">3203000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTQtMS0xLTEtNzM4NDM_88dc74d9-cd18-44c3-8db6-4f2c7b01ea99"
      unitRef="usd">116874000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTQtMi0xLTEtNzM4NDM_67328804-bfc7-411b-970f-083106743370"
      unitRef="usd">6428000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTQtNC0xLTEtNzM4NDM_1a00c191-8b69-4b73-965a-e28d15b84687"
      unitRef="usd">17541000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTQtNS0xLTEtNzM4NDM_489bbe0c-9048-4471-91be-5a5bde97d03a"
      unitRef="usd">1564000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTQtNy0xLTEtNzM4NDM_c14166fc-24bd-4f47-9140-e1a859f90541"
      unitRef="usd">134415000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjA3YmQxZDE4MWVmMjQyMzdhYTNlZmVmNDE3OWNjMmY2L3RhYmxlcmFuZ2U6MDdiZDFkMTgxZWYyNDIzN2FhM2VmZWY0MTc5Y2MyZjZfMTQtOC0xLTEtNzM4NDM_958769bd-3205-4f22-b347-3566b52dbf52"
      unitRef="usd">7992000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNC0xLTEtMS03MzkwNw_5c98fe0d-d6c9-4969-8772-c509ca1a90fa"
      unitRef="usd">28639000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNC0yLTEtMS03MzkwNw_b2958a5d-9e47-418f-b991-15a811b1a28b"
      unitRef="usd">434000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNC00LTEtMS03MzkwNw_88f6a061-adea-49db-ac21-bcbb0f3a9e6e"
      unitRef="usd">207000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNC01LTEtMS03MzkwNw_b63713d0-af5e-42d4-bed0-e0d5773e5cc6"
      unitRef="usd">4000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNC03LTEtMS03MzkwNw_c245a97b-d8a2-4241-be9a-12b68990e88a"
      unitRef="usd">28846000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ifac2c0a94bbd4d7f97cfceee5edeab46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNC04LTEtMS03MzkwNw_f9d6e1bc-d64c-46c9-9d1e-7da8490f0e39"
      unitRef="usd">438000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNS0xLTEtMS03MzkwNw_4365e4df-d9a1-4124-833a-de6fc4854c38"
      unitRef="usd">5382000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNS0yLTEtMS03MzkwNw_b7bd609e-50b4-4dba-9342-f44f3bbe76d2"
      unitRef="usd">97000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNS00LTEtMS03MzkwNw_98d56ae3-6631-4b28-9aba-bd0875fa9d00"
      unitRef="usd">824000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNS01LTEtMS03MzkwNw_7d8b7059-1455-414a-81ec-97bf431a6659"
      unitRef="usd">36000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNS03LTEtMS03MzkwNw_ccc6fdb9-5fa7-4752-bca9-b986b6357aa4"
      unitRef="usd">6206000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i7f0e6f0958054a7fb24969bde53bdb3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNS04LTEtMS03MzkwNw_b0d1bd76-8264-4ebc-a267-305399bee1cb"
      unitRef="usd">133000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="icc26f222df62469aa65870934d8c7168_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNi0xLTEtMS03MzkwNw_8c9de30e-d867-434d-826f-0cca41c206e0"
      unitRef="usd">2714000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="icc26f222df62469aa65870934d8c7168_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNi0yLTEtMS03MzkwNw_b32aa2a6-a09b-4a18-a8a3-46a1a8245242"
      unitRef="usd">35000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="icc26f222df62469aa65870934d8c7168_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNi00LTEtMS03MzkwNw_7f6efbad-e9d4-4fd2-bb52-4b33c9b8834f"
      unitRef="usd">907000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="icc26f222df62469aa65870934d8c7168_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNi01LTEtMS03MzkwNw_b879ae98-5faf-4989-b624-e0b2ddc926d8"
      unitRef="usd">43000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="icc26f222df62469aa65870934d8c7168_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNi03LTEtMS03MzkwNw_6cf24125-365e-443b-a4e3-906fffd10a28"
      unitRef="usd">3621000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="icc26f222df62469aa65870934d8c7168_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNi04LTEtMS03MzkwNw_0d31bcd5-7a8c-4235-9fe9-16248bac547d"
      unitRef="usd">78000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i4c557efd99e74035ab1f5454c6abe09f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNy0xLTEtMS03MzkwNw_fe1343b2-aecc-495e-bba9-582731432ea9"
      unitRef="usd">435000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i4c557efd99e74035ab1f5454c6abe09f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNy0yLTEtMS03MzkwNw_199934a4-2718-4fbf-aa21-7fdb8c8dcf1d"
      unitRef="usd">6000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i4c557efd99e74035ab1f5454c6abe09f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNy00LTEtMS03MzkwNw_b352a11b-c8e4-4059-baef-3b992227b221"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i4c557efd99e74035ab1f5454c6abe09f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNy01LTEtMS03MzkwNw_a51c09f6-2a70-4a37-85e9-5427114f7e5c"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i4c557efd99e74035ab1f5454c6abe09f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNy03LTEtMS03MzkwNw_11a1c823-0d5c-4712-b1ba-081166ffbcc3"
      unitRef="usd">435000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i4c557efd99e74035ab1f5454c6abe09f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfNy04LTEtMS03MzkwNw_bbb8b5d9-8a02-450e-9dce-e03031ef540b"
      unitRef="usd">6000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfOC0xLTEtMS03MzkwNw_3cc52e5d-e00f-480e-be08-4c56397acc9b"
      unitRef="usd">37170000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfOC0yLTEtMS03MzkwNw_3bf1c6f6-cc81-434d-990b-8ee931dd366f"
      unitRef="usd">572000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfOC00LTEtMS03MzkwNw_26453995-87ff-4c3f-918f-1adbc9d4efaf"
      unitRef="usd">1938000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfOC01LTEtMS03MzkwNw_2d40fe0b-3ea4-44fa-bc48-be9519194769"
      unitRef="usd">83000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfOC03LTEtMS03MzkwNw_e202bbc0-c123-4f7c-b98f-9f4b91362084"
      unitRef="usd">39108000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="icd8d807a5c034d448e2729f51acf599e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfOC04LTEtMS03MzkwNw_5a6162d1-9d94-4dcf-b17f-6bad386b4e19"
      unitRef="usd">655000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTEtMS0xLTEtNzM5MDc_1c3e203c-b1a8-463e-9e34-8b53dc166671"
      unitRef="usd">46486000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTEtMi0xLTEtNzM5MDc_52d5d046-1bca-40bc-8aab-e94579913370"
      unitRef="usd">736000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTEtNC0xLTEtNzM5MDc_5319263f-7687-448d-b82f-b4cea4884f9f"
      unitRef="usd">714000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTEtNS0xLTEtNzM5MDc_a91bf763-4d36-4f8a-b87d-feb9c47bc9ef"
      unitRef="usd">5000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTEtNy0xLTEtNzM5MDc_7da2eb10-7c98-4a53-b2a6-f1787b1a23ac"
      unitRef="usd">47200000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTEtOC0xLTEtNzM5MDc_3bb39c76-9079-4ea8-b3c0-3668c5cc8785"
      unitRef="usd">741000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTItMS0xLTEtNzM5MTQ_3c04a998-b306-4f45-bafd-b47462150024"
      unitRef="usd">46486000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTItMi0xLTEtNzM5MTQ_e0375100-1774-4ed5-9934-6a747f21233b"
      unitRef="usd">736000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTItNC0xLTEtNzM5MTQ_f1ac3b7e-4bdf-4ecf-abad-cc1e51f11b13"
      unitRef="usd">714000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTItNS0xLTEtNzM5MTQ_8d97e9b6-c9a1-458d-a500-f413b84aaee9"
      unitRef="usd">5000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTItNy0xLTEtNzM5MTQ_ebbf249e-bae6-40e4-994d-86c8905a26e9"
      unitRef="usd">47200000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i91e9d485057f4fedaedf5f67560bb5a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTItOC0xLTEtNzM5MTQ_536dc6d5-5259-4d95-990a-2234259c42bb"
      unitRef="usd">741000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTQtMS0xLTEtNzM5MTQ_cfde0805-e324-4745-9f84-2c84feb9f64b"
      unitRef="usd">83656000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTQtMi0xLTEtNzM5MTQ_798957cf-a21a-4ad5-adf3-80c556392a38"
      unitRef="usd">1308000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTQtNC0xLTEtNzM5MTQ_12615a84-781e-4137-9384-bc43e3101de0"
      unitRef="usd">2652000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTQtNS0xLTEtNzM5MTQ_1c59adc2-453d-40c8-b3f0-c46c531fc315"
      unitRef="usd">88000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTQtNy0xLTEtNzM5MTQ_a88f23c8-0648-42ce-a44b-2ef396299eff"
      unitRef="usd">86308000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjg5NzY1ZTdmNTM5NzQxNzRhODg0NTZjYzcxNjg2MDFlL3RhYmxlcmFuZ2U6ODk3NjVlN2Y1Mzk3NDE3NGE4ODQ1NmNjNzE2ODYwMWVfMTQtOC0xLTEtNzM5MTQ_5f855c89-debb-45b6-a918-1860e9ed968b"
      unitRef="usd">1396000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfNzE0NjgyNTU4OTQwNg_2644e77d-1042-450a-8738-83a0d163c32d">&lt;div style="margin-top: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 amortized cost and fair value of AFS debt securities by contractual maturity as of June&#160;30, 2022 are summarized in the table below. Actual maturities may differ from contractual maturities because certain borrowers have the right to call or prepay certain obligations.&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:55.116%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Due within one year&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;22,628&#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 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;22,529&#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:9pt;font-weight:400;line-height:100%"&gt;Due after one year through five 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;121,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Due after five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfMi0xLTEtMS03Mzk3MQ_c0064a3e-ca8c-4aa9-aae0-cb31bb3f6045"
      unitRef="usd">22628000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfMi0yLTEtMS03Mzk3MQ_c68175fd-10f7-4b58-beed-ad4504f8e5e3"
      unitRef="usd">22529000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfMy0xLTEtMS03Mzk3MQ_ab9a1413-095a-4cbf-98f2-090236353bd7"
      unitRef="usd">121155000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfMy0yLTEtMS03Mzk3MQ_3987a636-f356-4b12-8b41-c54e94f8103b"
      unitRef="usd">114512000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <tpc:DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfNC0xLTEtMS03Mzk3MQ_f6abcd92-cb53-4522-b451-263e7e2a65c0"
      unitRef="usd">10896000</tpc:DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5>
    <tpc:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfNC0yLTEtMS03Mzk3MQ_6778a66c-7f07-42b8-b825-aeb8b7e7cb51"
      unitRef="usd">9867000</tpc:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfNS0xLTEtMS03Mzk3MQ_b8ce2fe3-973f-4be7-8c7d-76acc1a98234"
      unitRef="usd">154679000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RhYmxlOjE1OTRlYjRkNTE5MDQ3NDlhMWYwOTU5MjU0MWU1NzFhL3RhYmxlcmFuZ2U6MTU5NGViNGQ1MTkwNDc0OWExZjA5NTkyNTQxZTU3MWFfNS0yLTEtMS03Mzk3MQ_8fb51d26-bed3-4421-8fba-17434149d5c6"
      unitRef="usd">146908000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:LongTermDebtFairValue
      contextRef="ia7158dc9f1b6444f84b71b52b2bd7023_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMjcwMg_bd689b1d-b5f8-497e-80a1-02f96339254b"
      unitRef="usd">410000000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="ic7714957d4884f84b2889aff073e400a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMjcwOQ_278c384e-7793-410a-8bed-e5b1a8f6e2bd"
      unitRef="usd">504900000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i3550b6797ea746f498cec366d9004fd0_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMjkwNQ_4020e24d-683a-41df-9b9d-1c3b282f01fa"
      unitRef="usd">389400000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="if2f17ba5f7904465b92d312211c7ffa3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83MC9mcmFnOmRiN2YwODdhOTI3YzQzOWVhZTY2NWRmYmJiOTBlOGI5L3RleHRyZWdpb246ZGI3ZjA4N2E5MjdjNDM5ZWFlNjY1ZGZiYmI5MGU4YjlfMjkxMg_b3c6767a-77ed-45b3-b3fb-7d6ffeee70a3"
      unitRef="usd">419700000</us-gaap:LongTermDebtFairValue>
    <us-gaap:VariableInterestEntityDisclosureTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfNDc3OA_f57c1636-0720-433d-a240-ff3730be0b88">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, &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;), 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 June&#160;30, 2022, the Company had unconsolidated VIE-related current assets of $0.4&#160;million and no current liabilities in the Company&#x2019;s Condensed Consolidated Balance Sheet. As of December&#160;31, 2021, the Company had unconsolidated VIE-related current assets and liabilities of $0.7&#160;million and $0.4&#160;million, respectively, included in the Company&#x2019;s Condensed 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 June&#160;30, 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;As of June&#160;30, 2022, the Company&#x2019;s Condensed Consolidated Balance Sheet included current and noncurrent assets of $558.4&#160;million and $14.4&#160;million, respectively, as well as current liabilities of $576.1&#160;million related to the operations of its consolidated VIEs. As of December&#160;31, 2021, the Company&#x2019;s Condensed Consolidated Balance Sheet included current and noncurrent assets of $568.2&#160;million and $3.0&#160;million, respectively, as well as current liabilities of $496.9&#160;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 Company has a 75% interest in the joint venture with the remaining 25% held by O&amp;amp;G Industries, Inc. 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="i1ab16b9097314d50b21c693d16402b45_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMTA5OTUxMTYzMjk3Mw_82d7cf59-edf0-40bc-a894-35666f7c8742"
      unitRef="usd">400000</us-gaap:AssetsCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i1ab16b9097314d50b21c693d16402b45_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfNzE0NjgyNTU4NTY1Ng_66b3770b-77d3-4e13-a9c0-e2744ba48d67"
      unitRef="usd">0</us-gaap:LiabilitiesCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9753ffb787ae4c5f92bba64228048768_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMjU0NA_86d4efab-3450-42b4-b331-cb29634c1f93"
      unitRef="usd">700000</us-gaap:AssetsCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9753ffb787ae4c5f92bba64228048768_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMjU1MQ_a44a45c2-48a5-48bd-a2b3-7de48604dd99"
      unitRef="usd">400000</us-gaap:LiabilitiesCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMTA5OTUxMTYzMjk3OQ_3922bfc1-df23-4d1a-a2cf-52e682fc280a"
      unitRef="usd">558400000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMTA5OTUxMTYzMjk4Ng_f3954d47-3dc4-4b14-aa2f-d67573111efd"
      unitRef="usd">14400000</us-gaap:AssetsNoncurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5c0ff903009841309b4df2a702ce8905_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMTA5OTUxMTYzMjk5Mw_04ec390a-89c5-4539-8e3e-25f8a013bade"
      unitRef="usd">576100000</us-gaap:LiabilitiesCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMzIzNg_6080984f-1033-4a08-913d-65cd0d77f073"
      unitRef="usd">568200000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMzI0Mw_96d3cded-5587-4fc2-9fbc-d742cfeea5cd"
      unitRef="usd">3000000</us-gaap:AssetsNoncurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2619b4c4e35c4563a4baa5140a60078b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMzI5NQ_97352593-257a-4ba4-b0f5-ceaffeb7da72"
      unitRef="usd">496900000</us-gaap:LiabilitiesCurrent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1dd96a9cbe9d4a7c848d344a7ded3223_D20220101-20220630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMzY2NQ_d4067548-985a-4b77-b876-24c2468f84cc"
      unitRef="usd">2800000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="i47d3abb4dc6e430ea018e3e80b1a042d_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMzY4Nw_b364a0eb-e6c0-4b9b-8105-06c72ee1557c"
      unitRef="number">0.75</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="ibba4bff16d814632906400bc80ff3073_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfMzczOQ_206f5599-5dbf-4f50-a212-88ed17cc39e4"
      unitRef="number">0.25</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e779f401b5341099cf576d69d2ad5af_D20220101-20220630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfNDM1OA_0333e913-4832-4dc2-a4ef-371568907f3a"
      unitRef="usd">1400000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="i212a8990f0a04c5c8edeb771960d64e8_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfNDM4MQ_b66796b2-50ce-49a1-b2a1-b2ce72231bc9"
      unitRef="number">0.80</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="i8550b75291884f279db385f77b53ce7f_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83My9mcmFnOjUzZWI5ZWRkZjMyNjQ4MTdiMjNmMmM4ODUyOWExZTdkL3RleHRyZWdpb246NTNlYjllZGRmMzI2NDgxN2IyM2YyYzg4NTI5YTFlN2RfNDQzMw_ed0c2d2b-15ad-41fe-844e-17d6aa6580c3"
      unitRef="number">0.20</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RleHRyZWdpb246Y2FkMWNlNmZlMDBlNDQ5YTk2MTMwYTAwMWE4M2RiMzNfMTIy_f8d6bafb-2bab-4597-bc54-e2c80c307c8a">Changes in Equity&lt;div style="margin-top: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 the changes in equity for the three and six months ended June&#160;30, 2022 and 2021 is provided below:&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:33.987%"/&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:1.0%"/&gt;&lt;td style="width:10.011%"/&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:1.0%"/&gt;&lt;td style="width:10.449%"/&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:9.868%"/&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="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30, 2022&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: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;Common&lt;br/&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Additional&lt;br/&gt;Paid-in&lt;br/&gt;Capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Retained&lt;br/&gt;Earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;Comprehensive&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Noncontrolling&lt;br/&gt;Interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Total&lt;br/&gt;Equity&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:120%"&gt;Balance - March 31, 2022&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;51,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,134,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;492,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(46,745)&lt;/span&gt;&lt;/td&gt;&lt;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;14,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,646,521&#160;&lt;/span&gt;&lt;/td&gt;&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;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:120%"&gt;Net income (loss)&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;(63,003)&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;983&#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:10pt;font-weight:400;line-height:120%"&gt;(62,020)&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive 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: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;&#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;&#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;(2,218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Issuance of common stock, 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:120%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;&#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;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Distributions to noncontrolling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:700;line-height:120%"&gt;Balance - June 30, 2022&lt;/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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,137,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;429,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(48,963)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,567,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:33.987%"/&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:1.0%"/&gt;&lt;td style="width:10.011%"/&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:1.0%"/&gt;&lt;td style="width:10.449%"/&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:9.868%"/&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="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Six Months Ended June 30, 2022&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: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;Common&lt;br/&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Additional&lt;br/&gt;Paid-in&lt;br/&gt;Capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Retained&lt;br/&gt;Earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;Comprehensive&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Noncontrolling&lt;br/&gt;Interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Total&lt;br/&gt;Equity&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:120%"&gt;Balance - December 31, 2021&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;51,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,133,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;514,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(43,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;18,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,673,720&#160;&lt;/span&gt;&lt;/td&gt;&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;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:120%"&gt;Net income (loss)&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;(84,637)&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;3,804&#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:10pt;font-weight:400;line-height:120%"&gt;(80,833)&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive 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: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;&#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;&#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;(5,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Issuance of common stock, 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:120%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(186)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contributions from noncontrolling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Distributions to 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: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;&#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;&#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;&#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;(24,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(24,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;/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:700;line-height:120%"&gt;Balance - June 30, 2022&lt;/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:120%"&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:120%"&gt;51,358&#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:120%"&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:120%"&gt;1,137,966&#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:120%"&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:120%"&gt;429,673&#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:120%"&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:120%"&gt;(48,963)&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:120%"&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:120%"&gt;(2,088)&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:120%"&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:120%"&gt;1,567,946&#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;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:33.987%"/&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:1.0%"/&gt;&lt;td style="width:10.011%"/&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:1.0%"/&gt;&lt;td style="width:10.449%"/&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:9.868%"/&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="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30, 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: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;Common&lt;br/&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Additional&lt;br/&gt;Paid-in&lt;br/&gt;Capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Retained&lt;br/&gt;Earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;Comprehensive&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Noncontrolling&lt;br/&gt;Interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:120%"&gt;Total&lt;br/&gt;Equity&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:120%"&gt;Balance - March 31, 2021&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;50,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,127,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;438,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(47,356)&lt;/span&gt;&lt;/td&gt;&lt;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;2,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&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:120%"&gt;1,572,081&#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;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:120%"&gt;Net income&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;31,165&#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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;10,446&#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:10pt;font-weight:400;line-height:120%"&gt;41,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;&#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;830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Issuance of common stock, 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:120%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(427)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;(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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Distributions to noncontrolling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:700;line-height:120%"&gt;Balance - June 30, 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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,130,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;469,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(46,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,610,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:33.987%"/&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:1.0%"/&gt;&lt;td style="width:10.011%"/&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:1.0%"/&gt;&lt;td style="width:10.449%"/&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:9.868%"/&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="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Six Months Ended June 30, 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: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;Common&lt;br/&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Additional&lt;br/&gt;Paid-in&lt;br/&gt;Capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Retained&lt;br/&gt;Earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;Comprehensive&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Noncontrolling&lt;br/&gt;Interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:120%"&gt;Total&lt;br/&gt;Equity&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:120%"&gt;Balance - December 31, 2020&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;50,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,127,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;422,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(46,741)&lt;/span&gt;&lt;/td&gt;&lt;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;(10,911)&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&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:120%"&gt;1,542,945&#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;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:120%"&gt;Net income&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;47,199&#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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;19,517&#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:10pt;font-weight:400;line-height:120%"&gt;66,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;&#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;215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Issuance of common stock, 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:120%"&gt;245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;(1,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contributions from noncontrolling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Distributions to 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: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;&#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;&#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;&#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;(7,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:700;line-height:120%"&gt;Balance - June 30, 2021&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;51,072&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,130,368&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;469,584&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;(46,526)&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;5,932&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,610,430&#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:15pt"&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfStockholdersEquityTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RleHRyZWdpb246Y2FkMWNlNmZlMDBlNDQ5YTk2MTMwYTAwMWE4M2RiMzNfMTIx_8ea1de01-cd1e-481d-abfb-70955000ee02">&lt;div style="margin-top: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 the changes in equity for the three and six months ended June&#160;30, 2022 and 2021 is provided below:&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:33.987%"/&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:1.0%"/&gt;&lt;td style="width:10.011%"/&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:1.0%"/&gt;&lt;td style="width:10.449%"/&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:9.868%"/&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="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30, 2022&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: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;Common&lt;br/&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Additional&lt;br/&gt;Paid-in&lt;br/&gt;Capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Retained&lt;br/&gt;Earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;Comprehensive&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Noncontrolling&lt;br/&gt;Interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Total&lt;br/&gt;Equity&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:120%"&gt;Balance - March 31, 2022&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;51,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,134,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;492,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(46,745)&lt;/span&gt;&lt;/td&gt;&lt;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;14,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,646,521&#160;&lt;/span&gt;&lt;/td&gt;&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;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:120%"&gt;Net income (loss)&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;(63,003)&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;983&#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:10pt;font-weight:400;line-height:120%"&gt;(62,020)&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive 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: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;&#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;&#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;(2,218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Issuance of common stock, 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:120%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;&#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;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Distributions to noncontrolling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:700;line-height:120%"&gt;Balance - June 30, 2022&lt;/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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,137,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;429,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(48,963)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,567,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:33.987%"/&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:1.0%"/&gt;&lt;td style="width:10.011%"/&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:1.0%"/&gt;&lt;td style="width:10.449%"/&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:9.868%"/&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="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Six Months Ended June 30, 2022&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: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;Common&lt;br/&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Additional&lt;br/&gt;Paid-in&lt;br/&gt;Capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Retained&lt;br/&gt;Earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;Comprehensive&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Noncontrolling&lt;br/&gt;Interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Total&lt;br/&gt;Equity&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:120%"&gt;Balance - December 31, 2021&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;51,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,133,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;514,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(43,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;18,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,673,720&#160;&lt;/span&gt;&lt;/td&gt;&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;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:120%"&gt;Net income (loss)&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;(84,637)&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;3,804&#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:10pt;font-weight:400;line-height:120%"&gt;(80,833)&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive 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: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;&#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;&#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;(5,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Issuance of common stock, 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:120%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(186)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contributions from noncontrolling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Distributions to 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: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;&#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;&#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;&#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;(24,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(24,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;/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:700;line-height:120%"&gt;Balance - June 30, 2022&lt;/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:120%"&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:120%"&gt;51,358&#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:120%"&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:120%"&gt;1,137,966&#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:120%"&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:120%"&gt;429,673&#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:120%"&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:120%"&gt;(48,963)&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:120%"&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:120%"&gt;(2,088)&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:120%"&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:120%"&gt;1,567,946&#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;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:33.987%"/&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:1.0%"/&gt;&lt;td style="width:10.011%"/&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:1.0%"/&gt;&lt;td style="width:10.449%"/&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:9.868%"/&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="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30, 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: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;Common&lt;br/&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Additional&lt;br/&gt;Paid-in&lt;br/&gt;Capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Retained&lt;br/&gt;Earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;Comprehensive&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Noncontrolling&lt;br/&gt;Interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:120%"&gt;Total&lt;br/&gt;Equity&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:120%"&gt;Balance - March 31, 2021&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;50,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,127,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;438,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(47,356)&lt;/span&gt;&lt;/td&gt;&lt;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;2,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&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:120%"&gt;1,572,081&#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;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:120%"&gt;Net income&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;31,165&#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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;10,446&#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:10pt;font-weight:400;line-height:120%"&gt;41,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;&#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;830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Issuance of common stock, 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:120%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(427)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;(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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Distributions to noncontrolling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:700;line-height:120%"&gt;Balance - June 30, 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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,130,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;469,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(46,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,610,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:33.987%"/&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:1.0%"/&gt;&lt;td style="width:10.011%"/&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:1.0%"/&gt;&lt;td style="width:10.449%"/&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:9.868%"/&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="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Six Months Ended June 30, 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: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;Common&lt;br/&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Additional&lt;br/&gt;Paid-in&lt;br/&gt;Capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Retained&lt;br/&gt;Earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;Comprehensive&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Noncontrolling&lt;br/&gt;Interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:120%"&gt;Total&lt;br/&gt;Equity&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:120%"&gt;Balance - December 31, 2020&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;50,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,127,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;422,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(46,741)&lt;/span&gt;&lt;/td&gt;&lt;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;(10,911)&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&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:120%"&gt;1,542,945&#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;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:120%"&gt;Net income&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;47,199&#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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:120%"&gt;19,517&#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:10pt;font-weight:400;line-height:120%"&gt;66,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;&#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;215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Issuance of common stock, 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:120%"&gt;245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;(1,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contributions from noncontrolling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Distributions to 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: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;&#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;&#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;&#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;(7,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:700;line-height:120%"&gt;Balance - June 30, 2021&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;51,072&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,130,368&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;469,584&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;(46,526)&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;5,932&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,610,430&#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:15pt"&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockholdersEquityTableTextBlock>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id35c46120c1b42f09d16c8f9922cce1e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMi0xLTEtMS02NDIzMg_a607cf45-e258-45e2-b067-d1a897458add"
      unitRef="usd">51200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i63ef4865916b4465b3bd25c42edbdd20_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMi0yLTEtMS02NDIzMg_c52f826f-84d5-4dcd-806a-c53ae6f9fa94"
      unitRef="usd">1134688000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iafc4c29eea77407e83dd50a4d10683cb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMi0zLTEtMS02NDIzMg_1c5177ea-1094-4882-9ae0-d0fae6a5e4d6"
      unitRef="usd">492676000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iabbbb97d89494dd29b45e5c534d7f251_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMi00LTEtMS02NDIzMg_d4b09771-26da-4b16-8eae-36924d9e9ad9"
      unitRef="usd">-46745000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2d7cb7e6bae041d2afdfc7bdf0f652fa_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMi01LTEtMS02NDIzMg_a47cb650-0f80-4d64-a228-04d70d9fcb8b"
      unitRef="usd">14702000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i728bb52e0fc34c0eab1af19533d1878c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMi02LTEtMS02NDIzMg_61882200-69b1-44d7-9c53-1ecc9b33e501"
      unitRef="usd">1646521000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ic2b5c47a029b42279fbf25e979e3c1f3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMy0zLTEtMS02NDIzMg_8bcf8466-af18-4c38-8e2c-8503b2d0e0e9"
      unitRef="usd">-63003000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i09621b173126428e9115baf1e76d7446_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMy01LTEtMS02NDIzMg_9558adc2-f25e-48c6-8c18-ae3ccb30b20c"
      unitRef="usd">983000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMy02LTEtMS02NDIzMg_d1bfde5d-ba1f-41d0-bd4e-eaca036c4ba8"
      unitRef="usd">-62020000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2185b86cd4924da988fdb463c630f8b1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfNC00LTEtMS02NDIzMg_7056c8a7-20b4-4e06-8071-081e6b564904"
      unitRef="usd">-2218000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i09621b173126428e9115baf1e76d7446_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfNC01LTEtMS02NDIzMg_791607fa-73ef-4d13-ab91-2470f52b196b"
      unitRef="usd">-773000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfNC02LTEtMS02NDIzMg_d9f0d58f-582b-4fe3-b619-cda29b011d19"
      unitRef="usd">-2991000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8ab36f0a428d48a89399ce6d73243a26_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfNS0yLTEtMS02NDIzMg_61fa9810-9136-4bb4-80d0-ac97f400e29b"
      unitRef="usd">3278000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfNS02LTEtMS02NDIzMg_cd3acb9a-c15b-4e9b-bf62-12b40cdf6207"
      unitRef="usd">3278000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tpc:IssuanceOfCommonStockNet
      contextRef="ib9d4b9df0e4f4130bb37fcdc2143dd84_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfNi0xLTEtMS02NDIzMg_213f58b5-aecf-45a8-b429-884637c0b58c"
      unitRef="usd">158000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfNi02LTEtMS02NDIzMg_3d18040e-2820-460b-91e4-5db4daa07046"
      unitRef="usd">158000</tpc:IssuanceOfCommonStockNet>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i09621b173126428e9115baf1e76d7446_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfOS01LTEtMS02NDIzMg_2e1a8c18-aba8-4b4f-880f-b670a0666bb1"
      unitRef="usd">17000000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfOS02LTEtMS02NDIzMg_d07e06a5-9be3-4182-b336-9125b650cda2"
      unitRef="usd">17000000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i083733a6075147b1a3eb3eac0403199b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMTAtMS0xLTEtNjQyMzI_c4a12ff2-1644-44b4-ac3d-9ea2dbb6a420"
      unitRef="usd">51358000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7a5b074595664801b207e577181d320a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMTAtMi0xLTEtNjQyMzI_392df3cb-2c62-4e71-84b3-031ef1a25295"
      unitRef="usd">1137966000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3933ebd922a2462bb65dfa7767a69cff_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMTAtMy0xLTEtNjQyMzI_9fd81792-248b-43d9-9042-2f3ec704e5d1"
      unitRef="usd">429673000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie0b5e8e62c8647c9b3539601844c7cab_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMTAtNC0xLTEtNjQyMzI_3de7b3f9-92ab-4b8c-98d4-c20d97bad5cf"
      unitRef="usd">-48963000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if908b3bad1274c95a7197f9e3b1bba2e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMTAtNS0xLTEtNjQyMzI_9d454581-adbd-4e12-95c3-0199360fc6f3"
      unitRef="usd">-2088000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjUwNzRiNzAwODM2YTQzNDlhYTY2MTYzMmQwNTBmY2JjL3RhYmxlcmFuZ2U6NTA3NGI3MDA4MzZhNDM0OWFhNjYxNjMyZDA1MGZjYmNfMTAtNi0xLTEtNjQyMzI_930075f5-5ffb-443c-9926-8c467e10f059"
      unitRef="usd">1567946000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie7a39a0894104bbd87959f366f1ef248_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMi0xLTEtMS02NDkzOA_f04615a9-3224-46d5-baf9-beb1cfbc124c"
      unitRef="usd">51096000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic09b85ab6a9448d8b4a5fdcb1c75ed57_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMi0yLTEtMS02NDkzOA_fc0887e0-f5d1-4785-bf05-5e61e3b6f268"
      unitRef="usd">1133150000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7e1033bd63114457b165bc088c741a82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMi0zLTEtMS02NDkzOA_553fdcfa-c7ed-452a-a6a6-64d9c63be275"
      unitRef="usd">514310000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i478cfab7a60e49b5974e747a77a91893_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMi00LTEtMS02NDkzOA_00ae902f-ff7b-405e-babf-28479dcc29a3"
      unitRef="usd">-43635000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2ce479c0b40249c9b483bcf0b0ba0bda_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMi01LTEtMS02NDkzOA_cbaec26e-8746-48a9-8f1c-695edffd9353"
      unitRef="usd">18799000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMi02LTEtMS02NDkzOA_4cab265e-87a3-4800-a5f7-8e7d859d4758"
      unitRef="usd">1673720000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i2f9ca196866144b7b7a7df5a1d8ab81c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMy0zLTEtMS02NDkzOA_057a7a80-3efd-470e-bafd-8359df76ab1f"
      unitRef="usd">-84637000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id62bd244fe334763b5d1c14417c1ca3e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMy01LTEtMS02NDkzOA_4d8abd5d-be71-4180-83cb-052c84e72304"
      unitRef="usd">3804000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMy02LTEtMS02NDkzOA_0815fe01-f54a-48d9-a561-ddc6c84697d1"
      unitRef="usd">-80833000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i9add251aab0d4bbd9915700f8bf1005f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNC00LTEtMS02NDkzOA_33705d0b-0c42-4e8b-861e-8f16b93766e1"
      unitRef="usd">-5328000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id62bd244fe334763b5d1c14417c1ca3e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNC01LTEtMS02NDkzOA_052b9e74-ac77-4bde-9b36-46265c657466"
      unitRef="usd">-1152000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNC02LTEtMS02NDkzOA_e0a3df94-164b-4f76-a57c-e1b9acf5d77d"
      unitRef="usd">-6480000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i42ec2c4cc7494556b5fe96866f9044b5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNS0yLTEtMS02NDkzOA_ca4eed10-c971-4cc0-a4df-98818be22474"
      unitRef="usd">5002000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNS02LTEtMS02NDkzOA_3ad7b276-9722-4b1b-a7b0-e718ac6120b9"
      unitRef="usd">5002000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i797eff80e351410d97ee6fe96c30a625_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNi0xLTEtMS02NDkzOA_c20727f4-cb1c-4f95-9759-54f5aee9628e"
      unitRef="usd">262000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i42ec2c4cc7494556b5fe96866f9044b5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNi0yLTEtMS02NDkzOA_ad6e8d0f-5a07-4a4c-9c5c-4665d9f084cb"
      unitRef="usd">-186000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfNi02LTEtMS02NDkzOA_8883351c-38ff-43ec-a513-c318e6ed4e01"
      unitRef="usd">76000</tpc:IssuanceOfCommonStockNet>
    <tpc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="id62bd244fe334763b5d1c14417c1ca3e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfOC01LTEtMS02NDkzOA_5cb90316-744b-4c05-aae6-1015f233191f"
      unitRef="usd">961000</tpc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <tpc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfOC02LTEtMS02NDkzOA_9b27f28a-99c6-480d-9505-ecc3b728ae1a"
      unitRef="usd">961000</tpc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="id62bd244fe334763b5d1c14417c1ca3e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfOS01LTEtMS02NDkzOA_a6497955-d46d-45e9-b044-9ea5903fae03"
      unitRef="usd">24500000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfOS02LTEtMS02NDkzOA_a1ed4254-e4f0-465e-99a7-f5e72d683059"
      unitRef="usd">24500000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i083733a6075147b1a3eb3eac0403199b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMTAtMS0xLTEtNjQ5Mzg_c4a12ff2-1644-44b4-ac3d-9ea2dbb6a420"
      unitRef="usd">51358000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7a5b074595664801b207e577181d320a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMTAtMi0xLTEtNjQ5Mzg_392df3cb-2c62-4e71-84b3-031ef1a25295"
      unitRef="usd">1137966000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3933ebd922a2462bb65dfa7767a69cff_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMTAtMy0xLTEtNjQ5Mzg_9fd81792-248b-43d9-9042-2f3ec704e5d1"
      unitRef="usd">429673000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie0b5e8e62c8647c9b3539601844c7cab_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMTAtNC0xLTEtNjQ5Mzg_3de7b3f9-92ab-4b8c-98d4-c20d97bad5cf"
      unitRef="usd">-48963000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if908b3bad1274c95a7197f9e3b1bba2e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMTAtNS0xLTEtNjQ5Mzg_9d454581-adbd-4e12-95c3-0199360fc6f3"
      unitRef="usd">-2088000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmY4MDY5MTEzNjY0ZDQxNzdiZTY0ZmY3MWI0MzA5MTliL3RhYmxlcmFuZ2U6ZjgwNjkxMTM2NjRkNDE3N2JlNjRmZjcxYjQzMDkxOWJfMTAtNi0xLTEtNjQ5Mzg_930075f5-5ffb-443c-9926-8c467e10f059"
      unitRef="usd">1567946000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i43b4abf7fa9d4bf885f6630c625851be_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMi0xLTEtMS02NDIzMg_a77076b0-6b37-43fa-b180-569a900da5db"
      unitRef="usd">50938000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id9feee84c6b34c2bb13c4ff276c3af4e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMi0yLTEtMS02NDIzMg_937c5137-edca-415c-8174-1daa9c8e2eba"
      unitRef="usd">1127624000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id65d1d83d81a4c049f78523b2d993d31_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMi0zLTEtMS02NDIzMg_4a0baca7-224e-418e-9ce7-6a28933c9a28"
      unitRef="usd">438419000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if77db80483f846f99f429427a09d338b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMi00LTEtMS02NDIzMg_c39d6077-9944-43d7-b0a1-d07f8e3d8073"
      unitRef="usd">-47356000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i098ad61eade74c7cab09f1e552fbc9ff_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMi01LTEtMS02NDIzMg_c319d16d-3078-49c1-a103-3646c176a447"
      unitRef="usd">2456000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id97681dabf0d4902bfe2d756205d24ad_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMi02LTEtMS02NDIzMg_fc2ff2d7-d1c5-4677-bcb8-e41f69787359"
      unitRef="usd">1572081000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="iec9907cbb14b4254966ff7f46d3cfbb2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMy0zLTEtMS02NDIzMg_285cb44b-6b3a-470a-a288-f333807dd092"
      unitRef="usd">31165000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7aea40a638e14daa8bfe9c69da02abd0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMy01LTEtMS02NDIzMg_adb96dbc-4e52-4119-8c82-900c7e6cb6ed"
      unitRef="usd">10446000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfMy02LTEtMS02NDIzMg_bdb20842-99b5-4d5a-9f1b-0e0dce635a9e"
      unitRef="usd">41611000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i01d0513b83914522bbc56d4d2a3eebd4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNC00LTEtMS02NDIzMg_551b31c6-97b9-4a8d-85b0-596f1895d0f8"
      unitRef="usd">830000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7aea40a638e14daa8bfe9c69da02abd0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNC01LTEtMS02NDIzMg_6e6dc21a-3f65-4fe8-a417-9276c42491f6"
      unitRef="usd">280000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNC02LTEtMS02NDIzMg_e94418ea-2dd5-4d14-9cc2-865bdabe9a31"
      unitRef="usd">1110000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic50c33f7a6ad42cb86152156969d5cd7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNS0yLTEtMS02NDIzMg_31f834ee-ea11-45e3-9b5b-452c7c0b64b6"
      unitRef="usd">3171000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNS02LTEtMS02NDIzMg_e1962cda-2c3c-4961-8aa2-804786828bf3"
      unitRef="usd">3171000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i88bffce04db141de8e5ab0a4a834f004_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNi0xLTEtMS02NDIzMg_0cc36e12-218f-437e-bf6b-1ea6297e4ac7"
      unitRef="usd">134000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="ic50c33f7a6ad42cb86152156969d5cd7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNi0yLTEtMS02NDIzMg_fb9aa729-ee6b-4ac0-abaa-a42758812971"
      unitRef="usd">-427000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNi02LTEtMS02NDIzMg_cba6718c-b2f9-4444-9bbd-0448a5651876"
      unitRef="usd">-293000</tpc:IssuanceOfCommonStockNet>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i7aea40a638e14daa8bfe9c69da02abd0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNy01LTEtMS02NDIzMg_9f5b458f-9403-44fc-9652-20a479bab4f4"
      unitRef="usd">7250000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfNy02LTEtMS02NDIzMg_03ff45f0-092b-4eb6-a42b-571663561b61"
      unitRef="usd">7250000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i85bc482681284689878d69b59274e06e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfOC0xLTEtMS02NDIzMg_9663b181-a6ae-4bc1-aa67-465736f41dc6"
      unitRef="usd">51072000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia37ba017b06343db9a76d75ae13bdd73_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfOC0yLTEtMS02NDIzMg_d389b324-5b6c-4180-8461-6c6ca89b0763"
      unitRef="usd">1130368000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i949fa2ad7796448ab7a133e6d95fb990_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfOC0zLTEtMS02NDIzMg_dd1f962a-f19a-40f2-8c43-4fe038f5b6f9"
      unitRef="usd">469584000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3df7988f3c0c451d9a30f8773bd079ad_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfOC00LTEtMS02NDIzMg_5003e585-a66f-4ff0-b1f4-b36f46866994"
      unitRef="usd">-46526000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0f6bcd9644d442d88dc55cac88b90661_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfOC01LTEtMS02NDIzMg_216f421b-4ac5-4eca-84c3-cf25f600aa8c"
      unitRef="usd">5932000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4cc04db177a343d28371cde0d41c5430_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOmIxNTlhNjA0ZTk5ODQ2ZGViOGJjNjVlNjI4MzczZGJiL3RhYmxlcmFuZ2U6YjE1OWE2MDRlOTk4NDZkZWI4YmM2NWU2MjgzNzNkYmJfOC02LTEtMS02NDIzMg_565ef532-4a26-43e6-b7a4-268a0fa4aad4"
      unitRef="usd">1610430000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5553aca5a9ed4ea4851b1801106c560f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMi0xLTEtMS02NTAwMw_9883d384-0bc2-4001-a1ce-809f0d514e37"
      unitRef="usd">50827000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic2f6fe01c97e47f0a42313185ed0fdf9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMi0yLTEtMS02NTAwMw_645cbc95-5a3e-4175-9a23-3c6ef354df39"
      unitRef="usd">1127385000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i39bd64dea8844871862f96e75d12dfc0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMi0zLTEtMS02NTAwMw_634e9fb7-4b6b-48a0-9f33-a54f9078e35f"
      unitRef="usd">422385000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7b7bd3594b0243488f6a9f480cec23a9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMi00LTEtMS02NTAwMw_b2af5160-ad88-4f49-8b17-954f9278267b"
      unitRef="usd">-46741000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1067b9dd87904ba793123c802795c4c0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMi01LTEtMS02NTAwMw_7650ae27-04ac-4d6a-8cea-6ac7b33492a1"
      unitRef="usd">-10911000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4672e1cbe6ee4143a54ee5cf5342c392_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMi02LTEtMS02NTAwMw_c12d20c3-2c62-4c9f-b68b-445045cb8271"
      unitRef="usd">1542945000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i8fd25d21b7184bd8af28f41b2d8fe1ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMy0zLTEtMS02NTAwMw_bb83ff81-4c07-4546-b03c-b1f17f3c2230"
      unitRef="usd">47199000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iac95e35505984d849e18b4c6ae8dd814_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMy01LTEtMS02NTAwMw_26bd6be8-b1e2-4e2f-962a-c3cb78ac0e74"
      unitRef="usd">19517000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfMy02LTEtMS02NTAwMw_a15c5896-8bee-4b35-b5d6-58f31ec809b9"
      unitRef="usd">66716000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i33126da7814d4c839d8681afe1c9c3d3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNC00LTEtMS02NTAwMw_50e1a8a3-8740-40e9-a5e2-8ece4ae1f0a0"
      unitRef="usd">215000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iac95e35505984d849e18b4c6ae8dd814_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNC01LTEtMS02NTAwMw_13a0f31f-147a-4f13-a224-df7b7b57d6df"
      unitRef="usd">576000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNC02LTEtMS02NTAwMw_cee47abf-f678-435e-974b-8595aefa63cc"
      unitRef="usd">791000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i674c80a25f3c406e9123246c1ad0b76a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNS0yLTEtMS02NTAwMw_722c6bb6-fab0-470f-9db5-ee89506da557"
      unitRef="usd">4757000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNS02LTEtMS02NTAwMw_07b42ef1-b2be-4638-aea7-27f985de6feb"
      unitRef="usd">4757000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i0808d0fda6db4b03a7cb2990464b8e8c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNi0xLTEtMS02NTAwMw_14e6696e-bf81-465f-ba09-7ba4e8d15604"
      unitRef="usd">245000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i674c80a25f3c406e9123246c1ad0b76a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNi0yLTEtMS02NTAwMw_7c68cf0d-6762-434a-9f62-c2a3d6ac0d6e"
      unitRef="usd">-1774000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNi02LTEtMS02NTAwMw_72cf1164-0201-46b5-9d5b-fc44a90d644e"
      unitRef="usd">-1529000</tpc:IssuanceOfCommonStockNet>
    <tpc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="iac95e35505984d849e18b4c6ae8dd814_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNy01LTEtMS02NTAwMw_1467a38c-6d5a-4243-949d-10c292b5b3e4"
      unitRef="usd">4000000</tpc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <tpc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfNy02LTEtMS02NTAwMw_6155f6cc-583a-4644-b504-de30e7c9860c"
      unitRef="usd">4000000</tpc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="iac95e35505984d849e18b4c6ae8dd814_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC01LTEtMS03MjA1MA_e5c9524d-aab8-4100-a23a-57bee7a112f3"
      unitRef="usd">7250000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC02LTEtMS03MjA1MA_b746db2d-8227-4ee0-a4f4-9af276fee43b"
      unitRef="usd">7250000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i85bc482681284689878d69b59274e06e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC0xLTEtMS02NTAwOQ_52fdffdb-26ae-463d-8d60-3fe53e8969dc"
      unitRef="usd">51072000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia37ba017b06343db9a76d75ae13bdd73_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC0yLTEtMS02NTAwOQ_d34f2c5d-848f-4faa-94e8-fe5a31645eed"
      unitRef="usd">1130368000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i949fa2ad7796448ab7a133e6d95fb990_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC0zLTEtMS02NTAwOQ_dc1e6fb6-175b-4699-a6bb-5485c0bba540"
      unitRef="usd">469584000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3df7988f3c0c451d9a30f8773bd079ad_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC00LTEtMS02NTAwOQ_7e179dee-766e-4cb9-8b8c-35c2e3af8e43"
      unitRef="usd">-46526000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0f6bcd9644d442d88dc55cac88b90661_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC01LTEtMS02NTAwOQ_0826ad31-1b2a-4c13-93d0-76a184e78409"
      unitRef="usd">5932000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4cc04db177a343d28371cde0d41c5430_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83Ni9mcmFnOmNhZDFjZTZmZTAwZTQ0OWE5NjEzMGEwMDFhODNkYjMzL3RhYmxlOjc5YjI1ZmMwNTViODRkOWRhN2UwYzI3NGZkYWExOWQ1L3RhYmxlcmFuZ2U6NzliMjVmYzA1NWI4NGQ5ZGE3ZTBjMjc0ZmRhYTE5ZDVfOC02LTEtMS02NTAwOQ_3cd73bfc-8742-4a40-9140-d3ed2c8d5ba8"
      unitRef="usd">1610430000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RleHRyZWdpb246YTk3MjIxZDI5MzJmNDUzZTk0ZTYwNjFjMDU0MTdkYjRfMTI0NQ_d3bf13a6-46e3-4a0a-8717-0b4e6e9b3be6">Other Comprehensive Income (Loss)&lt;div style="margin-top: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 three and six months ended June&#160;30, 2022 and 2021 were 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:38.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&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.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.407%"/&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;Three Months Ended June 30, 2022&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:120%"&gt;Three Months Ended June 30, 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: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;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:120%"&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:120%"&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:120%"&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:120%"&gt;Tax Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;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:10pt;font-weight:400;line-height:120%"&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;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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(181)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;683&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(192)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,390)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(46)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;(2,384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(84)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&gt;Total other comprehensive income (loss)&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:120%"&gt;(3,444)&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:120%"&gt;1,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;1,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Other comprehensive income (loss) attributable to noncontrolling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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: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:38.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&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.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.407%"/&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;Six Months Ended June 30, 2022&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;Six Months Ended June 30, 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: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;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:120%"&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:120%"&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:120%"&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:120%"&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:120%"&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:10pt;font-weight:400;line-height:120%"&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;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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(362)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align: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,366&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(383)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;/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:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,442)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Unrealized 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:10pt;font-weight:400;line-height:120%"&gt;(7,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,262)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,247)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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 other comprehensive income (loss)&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:120%"&gt;(8,063)&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;1,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;(6,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:120%"&gt;967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;(176)&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;791&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Less: Other comprehensive income (loss) attributable to noncontrolling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(176)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 changes in AOCI balances by component (after tax) attributable to Tutor Perini Corporation and attributable to noncontrolling interests during the three and six months ended June&#160;30, 2022 were 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:48.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.603%"/&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:120%"&gt;Three Months Ended June 30, 2022&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: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;Defined&lt;br/&gt;Benefit&lt;br/&gt;Pension&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Foreign&lt;br/&gt;Currency&lt;br/&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Unrealized Gain (Loss) in Fair Value of Investments, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;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:10pt;font-weight:700;line-height:120%"&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 #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;Balance as of March 31, 2022&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(37,408)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,796)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,541)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(46,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Other comprehensive loss before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,927)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&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:10pt;font-weight:400;line-height:120%"&gt;457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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 #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:120%"&gt;Total other comprehensive income (loss)&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:120%"&gt;457&#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="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:120%"&gt;(772)&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="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:120%"&gt;(1,903)&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="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:120%"&gt;(2,218)&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;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;Balance as of June 30, 2022&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:120%"&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:120%"&gt;(36,951)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(6,568)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(5,444)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(48,963)&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;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:120%"&gt;Attributable to Noncontrolling Interests:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2022&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;808&#160;&lt;/span&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;(645)&lt;/span&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;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Other comprehensive 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;&#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;(618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Balance as of June 30, 2022&lt;/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;&#x2014;&#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;190&#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;(800)&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;(610)&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;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:48.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.603%"/&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:120%"&gt;Six Months Ended June 30, 2022&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: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;Defined&lt;br/&gt;Benefit&lt;br/&gt;Pension&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Foreign&lt;br/&gt;Currency&lt;br/&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Unrealized Gain (Loss) in Fair Value of Investments, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;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:10pt;font-weight:700;line-height:120%"&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 #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;Balance as of December 31, 2021&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(37,866)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,787)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(43,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;Other comprehensive loss before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(781)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,495)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&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:10pt;font-weight:400;line-height:120%"&gt;915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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 #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:120%"&gt;Total other comprehensive income (loss)&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:120%"&gt;915&#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="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:120%"&gt;(781)&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="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:120%"&gt;(5,462)&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="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:120%"&gt;(5,328)&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;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;Balance as of June 30, 2022&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:120%"&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:120%"&gt;(36,951)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(6,568)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(5,444)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(48,963)&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;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:120%"&gt;Attributable to Noncontrolling Interests:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&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;542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive 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;&#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;(352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Balance as of June 30, 2022&lt;/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;&#x2014;&#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;190&#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;(800)&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;(610)&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 changes in AOCI balances by component (after tax) attributable to Tutor Perini Corporation and attributable to noncontrolling interests during the three and six months ended June&#160;30, 2021 were 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:48.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.603%"/&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:120%"&gt;Three Months Ended June 30, 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: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;Defined&lt;br/&gt;Benefit&lt;br/&gt;Pension&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Foreign&lt;br/&gt;Currency&lt;br/&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Unrealized Gain (Loss) in Fair Value of Investments, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;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:10pt;font-weight:700;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Balance as of March 31, 2021&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(43,595)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,246)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,485&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(47,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&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:10pt;font-weight:400;line-height:120%"&gt;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&gt;Total other comprehensive income&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:120%"&gt;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;830&#160;&lt;/span&gt;&lt;/td&gt;&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of June 30, 2021&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:120%"&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:120%"&gt;(43,104)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(5,126)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;1,704&#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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(46,526)&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;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:120%"&gt;Attributable to Noncontrolling Interests:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of March 31, 2021&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;/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:120%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Balance as of June 30, 2021&lt;/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:120%"&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:120%"&gt;&#x2014;&#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:120%"&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:120%"&gt;978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="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:120%"&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:120%"&gt;&#x2014;&#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:120%"&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:120%"&gt;978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&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:48.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.603%"/&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:120%"&gt;Six Months Ended June 30, 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: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;Defined&lt;br/&gt;Benefit&lt;br/&gt;Pension&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Foreign&lt;br/&gt;Currency&lt;br/&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Unrealized Gain (Loss) in Fair Value of Investments, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;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:10pt;font-weight:700;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2020&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,087)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,322)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(46,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(827)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(631)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&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:10pt;font-weight:400;line-height:120%"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Total other comprehensive income (loss)&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:120%"&gt;983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(964)&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;215&#160;&lt;/span&gt;&lt;/td&gt;&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of June 30, 2021&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:120%"&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:120%"&gt;(43,104)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(5,126)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;1,704&#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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(46,526)&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;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:120%"&gt;Attributable to Noncontrolling Interests:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2020&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;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: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;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;/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:120%"&gt;Balance as of June 30, 2021&lt;/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:120%"&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:120%"&gt;&#x2014;&#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:120%"&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:120%"&gt;978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="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:120%"&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:120%"&gt;&#x2014;&#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:120%"&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:120%"&gt;978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 Condensed Consolidated Statements of Operations during the three and six months ended June&#160;30, 2022 and 2021 were 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:52.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.576%"/&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:100%"&gt; Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&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:100%"&gt; Six Months Ended&lt;br/&gt;June 30,&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: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&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="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;2022&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;/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;Component of AOCI:&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;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;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Defined benefit pension plan adjustments&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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:6pt"&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 benefit&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;(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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;Net of tax&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;457&#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: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;491&#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;915&#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: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;983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized (gain) loss in fair value of investment adjustments&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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&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;(173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&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;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;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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:10pt;font-weight:400;line-height:100%"&gt;Net of tax&lt;/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;24&#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;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#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;(137)&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:700;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;Amount included in other income, net on the Condensed Consolidated Statements of 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;(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;Amounts included in income tax (expense) benefit on the Condensed Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RleHRyZWdpb246YTk3MjIxZDI5MzJmNDUzZTk0ZTYwNjFjMDU0MTdkYjRfMTI0Ng_3f07a6c6-9a67-416f-a145-20340b9414ce">&lt;div style="margin-top: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 three and six months ended June&#160;30, 2022 and 2021 were 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:38.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&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.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.407%"/&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;Three Months Ended June 30, 2022&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:120%"&gt;Three Months Ended June 30, 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: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;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:120%"&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:120%"&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:120%"&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:120%"&gt;Tax Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;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:10pt;font-weight:400;line-height:120%"&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;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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(181)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;683&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(192)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,390)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(46)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;(2,384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(84)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&gt;Total other comprehensive income (loss)&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:120%"&gt;(3,444)&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:120%"&gt;1,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;1,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Other comprehensive income (loss) attributable to noncontrolling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;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:38.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&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.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.407%"/&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;Six Months Ended June 30, 2022&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;Six Months Ended June 30, 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: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;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:120%"&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:120%"&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:120%"&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:120%"&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:120%"&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:10pt;font-weight:400;line-height:120%"&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;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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(362)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align: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,366&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(383)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;/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:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,442)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Unrealized 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:10pt;font-weight:400;line-height:120%"&gt;(7,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,262)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,247)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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 other comprehensive income (loss)&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:120%"&gt;(8,063)&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;1,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;(6,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:120%"&gt;967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;(176)&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;791&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Less: Other comprehensive income (loss) attributable to noncontrolling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(176)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:ScheduleOfComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfMy0xLTEtMS02NDIzMg_7c5b9b5f-9342-4402-b683-9191a0ba2930"
      unitRef="usd">-638000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfMy0yLTEtMS02NDIzMg_a4baf1da-96e5-4727-9e7f-9e7d7cf75131"
      unitRef="usd">-181000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfMy0zLTEtMS02NDIzMg_a2afa09a-7a0f-4b52-8500-99ea580ec872"
      unitRef="usd">-457000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfMy01LTEtMS02NDIzMg_c1c2596b-60cb-4141-9449-74375bf80905"
      unitRef="usd">-683000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfMy02LTEtMS02NDIzMg_7bdff682-5f72-47d1-8a67-6398486cf70b"
      unitRef="usd">-192000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfMy03LTEtMS02NDIzMg_d00ac56f-59ec-4e65-845a-21178bc45fd4"
      unitRef="usd">-491000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNC0xLTEtMS02NDIzMg_45b60236-ef28-4da1-8b36-96716a6e6309"
      unitRef="usd">-1698000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNC0yLTEtMS02NDIzMg_f9bdffdf-b5e3-4c83-b1bf-8c1979bac371"
      unitRef="usd">-308000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNC0zLTEtMS02NDIzMg_9faf7e85-a037-4195-9ab3-60ae6a81de17"
      unitRef="usd">-1390000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNC01LTEtMS02NDIzMg_11e98777-2fe4-4c66-9077-735fea3c4011"
      unitRef="usd">446000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNC02LTEtMS02NDIzMg_15f52ad1-f43e-4694-b913-f0f2fb95776b"
      unitRef="usd">46000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNC03LTEtMS02NDIzMg_36f2320b-4f64-42c2-8939-5a75115beade"
      unitRef="usd">400000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNS0xLTEtMS02NDIzMg_97f070fc-3ea8-4f63-a79a-2584317774fb"
      unitRef="usd">-2384000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNS0yLTEtMS02NDIzMg_0153d0b1-9727-4931-bdde-5b1bc055856a"
      unitRef="usd">-326000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNS0zLTEtMS02NDIzMg_bc385c1a-61e7-423a-9da0-a44a454b1e3f"
      unitRef="usd">-2058000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNS01LTEtMS02NDIzMg_7f5d1058-10f6-41e1-aba4-d4b97d683a10"
      unitRef="usd">303000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNS02LTEtMS02NDIzMg_89e9e040-5673-4c58-b8b4-bc4ca43f896b"
      unitRef="usd">84000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNS03LTEtMS02NDIzMg_05535521-8e00-4de5-9041-25907c8f494e"
      unitRef="usd">219000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNi0xLTEtMS02NDIzMg_f4fb549e-983d-4ff9-9403-5fb5c92befb0"
      unitRef="usd">-3444000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNi0yLTEtMS02NDIzMg_4f7a79a7-b577-4302-a6f1-9d377e6b00e2"
      unitRef="usd">-453000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNi0zLTEtMS02NDIzMg_46635e1a-8ae6-40ae-97e7-ec980d660658"
      unitRef="usd">-2991000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNi01LTEtMS02NDIzMg_2697b1e1-cb98-468d-99c3-6c7861ad66e8"
      unitRef="usd">1432000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNi02LTEtMS02NDIzMg_78d742dd-ca5c-43cc-8640-4ebe3a1a97b5"
      unitRef="usd">322000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNi03LTEtMS02NDIzMg_f2c2b3d6-5c5d-4e31-90ce-837f95440b71"
      unitRef="usd">1110000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNy0xLTEtMS02NDIzMg_90cef0ee-06b2-4787-85da-28cbdfe10f44"
      unitRef="usd">-773000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNy0yLTEtMS02NDIzMg_2ae10f96-1102-439d-b294-252a7bea3340"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNy0zLTEtMS02NDIzMg_fdd95566-d107-44d3-a2d5-d176e206d825"
      unitRef="usd">-773000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNy01LTEtMS02NDIzMg_08df56fb-0d1d-436b-9c6d-679346d89326"
      unitRef="usd">280000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNy02LTEtMS02NDIzMg_6ab5ff8e-4cf9-4bfa-9464-567f4ec33624"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfNy03LTEtMS02NDIzMg_e849d6fc-a32b-48ac-9099-3e7358b0eea8"
      unitRef="usd">280000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfOC0xLTEtMS02NDIzMg_e24c9d98-c1e7-45b1-8ff3-98c9d558f5d4"
      unitRef="usd">-2671000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfOC0yLTEtMS02NDIzMg_2df1c592-0b9b-472c-93ce-9fa27181ca56"
      unitRef="usd">-453000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfOC0zLTEtMS02NDIzMg_24512240-0490-4f73-b39a-a098f3634d7d"
      unitRef="usd">-2218000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfOC01LTEtMS02NDIzMg_cec03791-463d-4c3f-9f8a-37ff2f8fb1c9"
      unitRef="usd">1152000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfOC02LTEtMS02NDIzMg_cdbb7ef6-1db6-4a54-9a3f-3169eac62d1a"
      unitRef="usd">322000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjA5MjJlN2I4OGVhMTRjZWQ4ZmY5MGM5YjMyN2UzZmVkL3RhYmxlcmFuZ2U6MDkyMmU3Yjg4ZWExNGNlZDhmZjkwYzliMzI3ZTNmZWRfOC03LTEtMS02NDIzMg_6be0b0dd-b2e0-4ded-8314-1b61370513c8"
      unitRef="usd">830000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfMy0xLTEtMS02NTA0MQ_8688c488-a312-45d3-9138-26dd08487c8f"
      unitRef="usd">-1277000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfMy0yLTEtMS02NTA0MQ_42a6814e-5a86-4595-97dc-319742127c23"
      unitRef="usd">-362000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfMy0zLTEtMS02NTA0MQ_fa02ee2a-c335-487f-8777-da3fa99b31f0"
      unitRef="usd">-915000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfMy01LTEtMS02NTA0OA_cedfa36b-328a-4ce3-a581-a22b9e95c30f"
      unitRef="usd">-1366000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfMy02LTEtMS02NTA0OA_ce38de69-30a5-42ed-bca8-5e6c66d8e96f"
      unitRef="usd">-383000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfMy03LTEtMS02NTA0OA_9024d609-961e-452d-a1d2-53de6e79d795"
      unitRef="usd">-983000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNC0xLTEtMS02NTA0MQ_90a371da-545f-4df7-80fc-57f7535121fd"
      unitRef="usd">-1442000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNC0yLTEtMS02NTA0MQ_5f2ee6dd-3326-4264-9234-b5fd4afc7bc0"
      unitRef="usd">-309000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNC0zLTEtMS02NTA0MQ_eb9144c4-acb9-4ede-bfcb-130128e32a62"
      unitRef="usd">-1133000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNC01LTEtMS02NTA0OA_54f5054c-b094-4355-bda6-2c4443953d1c"
      unitRef="usd">848000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNC02LTEtMS02NTA0OA_89d1ffe7-80f2-479f-94d2-84afd581965a"
      unitRef="usd">76000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNC03LTEtMS02NTA0OA_207602f0-d3e1-4fe6-93df-fd13486f7db8"
      unitRef="usd">772000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNS0xLTEtMS02NTA0MQ_ec53d10a-2447-4dfb-ae3f-24f45f24f5f5"
      unitRef="usd">-7898000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNS0yLTEtMS02NTA0MQ_b8db5115-3852-440d-ab15-d51394b45b71"
      unitRef="usd">-1636000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNS0zLTEtMS02NTA0MQ_945744e4-5791-4c10-aa77-8c03eac13515"
      unitRef="usd">-6262000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNS01LTEtMS02NTA0OA_7aba4bc6-671a-425d-afc8-0065a862784e"
      unitRef="usd">-1247000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNS02LTEtMS02NTA0OA_636fb11c-fbf2-4318-a1b5-9986794e01f0"
      unitRef="usd">-283000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNS03LTEtMS02NTA0OA_247d7d7d-5ace-4db4-90e5-0b8d73feabac"
      unitRef="usd">-964000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNi0xLTEtMS02NTA0MQ_2f6d84fb-36e6-45f9-bd77-b0d306d29e1d"
      unitRef="usd">-8063000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNi0yLTEtMS02NTA0MQ_383dfdf2-e8c1-4182-9f48-0fad78b339af"
      unitRef="usd">-1583000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNi0zLTEtMS02NTA0MQ_04ebb936-4ac0-4595-9f6f-0384006fe92c"
      unitRef="usd">-6480000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNi01LTEtMS02NTA0OA_37032916-303c-4f48-9de4-b63ef6408e5b"
      unitRef="usd">967000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNi02LTEtMS02NTA0OA_d64cd131-87ff-4e1f-b1c5-8cd23f1ba0db"
      unitRef="usd">176000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNi03LTEtMS02NTA0OA_c2abe4cf-6a40-4f5e-9549-30ffcb706f32"
      unitRef="usd">791000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNy0xLTEtMS02NTA0MQ_41e69d71-2d5c-4f7f-ac19-b3c739f042f7"
      unitRef="usd">-1152000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNy0yLTEtMS02NTA0MQ_a20dfe9a-73b3-42f1-9c6d-affaae621af5"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNy0zLTEtMS02NTA0MQ_ac549bcc-8ee4-48cb-8a02-e855b1be0fc2"
      unitRef="usd">-1152000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNy01LTEtMS02NTA0OA_68207dcf-5e67-4fbc-80f6-04fa082c8394"
      unitRef="usd">576000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNy02LTEtMS02NTA0OA_d55ba0a1-eee3-4100-bfd7-b459e19560c4"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfNy03LTEtMS02NTA0OA_5f9fceda-b862-4aa4-bb3c-8f393c528643"
      unitRef="usd">576000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfOC0xLTEtMS02NTA0MQ_bf524822-e70e-47b7-92b6-e1f60c4b0f5a"
      unitRef="usd">-6911000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfOC0yLTEtMS02NTA0MQ_ed0ba3ab-b720-4211-a510-856d0cc4d43b"
      unitRef="usd">-1583000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfOC0zLTEtMS02NTA0MQ_7bd5459f-92a4-483e-81a2-dc54a33daf26"
      unitRef="usd">-5328000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfOC01LTEtMS02NTA0OA_4278fa6d-3b12-4bf8-a80a-7382f7fa5dcc"
      unitRef="usd">391000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfOC02LTEtMS02NTA0OA_94a3f4db-47b6-4868-9cd2-743254d58172"
      unitRef="usd">176000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjQzOGQ1NTJiMTNiMjQxNTE5MjQ4MDg0NDA2Y2JkNjM4L3RhYmxlcmFuZ2U6NDM4ZDU1MmIxM2IyNDE1MTkyNDgwODQ0MDZjYmQ2MzhfOC03LTEtMS02NTA0OA_6de7e442-21a2-4213-91fa-f01aba24832e"
      unitRef="usd">215000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RleHRyZWdpb246YTk3MjIxZDI5MzJmNDUzZTk0ZTYwNjFjMDU0MTdkYjRfMTI0Nw_0ee947c8-52f3-432e-9244-566cb3844410">&lt;div style="margin-top: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 and attributable to noncontrolling interests during the three and six months ended June&#160;30, 2022 were 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:48.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.603%"/&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:120%"&gt;Three Months Ended June 30, 2022&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: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;Defined&lt;br/&gt;Benefit&lt;br/&gt;Pension&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Foreign&lt;br/&gt;Currency&lt;br/&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Unrealized Gain (Loss) in Fair Value of Investments, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;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:10pt;font-weight:700;line-height:120%"&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 #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;Balance as of March 31, 2022&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(37,408)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,796)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,541)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(46,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Other comprehensive loss before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,927)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&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:10pt;font-weight:400;line-height:120%"&gt;457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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 #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:120%"&gt;Total other comprehensive income (loss)&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:120%"&gt;457&#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="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:120%"&gt;(772)&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="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:120%"&gt;(1,903)&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="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:120%"&gt;(2,218)&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;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;Balance as of June 30, 2022&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:120%"&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:120%"&gt;(36,951)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(6,568)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(5,444)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(48,963)&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;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:120%"&gt;Attributable to Noncontrolling Interests:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2022&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;808&#160;&lt;/span&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;(645)&lt;/span&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;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Other comprehensive 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;&#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;(618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Balance as of June 30, 2022&lt;/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;&#x2014;&#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;190&#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;(800)&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;(610)&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;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:48.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.603%"/&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:120%"&gt;Six Months Ended June 30, 2022&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: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;Defined&lt;br/&gt;Benefit&lt;br/&gt;Pension&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Foreign&lt;br/&gt;Currency&lt;br/&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Unrealized Gain (Loss) in Fair Value of Investments, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;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:10pt;font-weight:700;line-height:120%"&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 #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;Balance as of December 31, 2021&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(37,866)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,787)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(43,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;Other comprehensive loss before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(781)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,495)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&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:10pt;font-weight:400;line-height:120%"&gt;915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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 #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:120%"&gt;Total other comprehensive income (loss)&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:120%"&gt;915&#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="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:120%"&gt;(781)&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="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:120%"&gt;(5,462)&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="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:120%"&gt;(5,328)&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;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;Balance as of June 30, 2022&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:120%"&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:120%"&gt;(36,951)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(6,568)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(5,444)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(48,963)&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;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:120%"&gt;Attributable to Noncontrolling Interests:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&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;542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive 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;&#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;(352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Balance as of June 30, 2022&lt;/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;&#x2014;&#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;190&#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;(800)&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;(610)&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 changes in AOCI balances by component (after tax) attributable to Tutor Perini Corporation and attributable to noncontrolling interests during the three and six months ended June&#160;30, 2021 were 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:48.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.603%"/&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:120%"&gt;Three Months Ended June 30, 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: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;Defined&lt;br/&gt;Benefit&lt;br/&gt;Pension&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Foreign&lt;br/&gt;Currency&lt;br/&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Unrealized Gain (Loss) in Fair Value of Investments, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;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:10pt;font-weight:700;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Balance as of March 31, 2021&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(43,595)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,246)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,485&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(47,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&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:10pt;font-weight:400;line-height:120%"&gt;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&gt;Total other comprehensive income&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:120%"&gt;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;830&#160;&lt;/span&gt;&lt;/td&gt;&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of June 30, 2021&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:120%"&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:120%"&gt;(43,104)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(5,126)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;1,704&#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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(46,526)&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;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:120%"&gt;Attributable to Noncontrolling Interests:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of March 31, 2021&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;/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:120%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Balance as of June 30, 2021&lt;/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:120%"&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:120%"&gt;&#x2014;&#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:120%"&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:120%"&gt;978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="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:120%"&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:120%"&gt;&#x2014;&#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:120%"&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:120%"&gt;978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&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:48.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.603%"/&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:120%"&gt;Six Months Ended June 30, 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: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;Defined&lt;br/&gt;Benefit&lt;br/&gt;Pension&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Foreign&lt;br/&gt;Currency&lt;br/&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Unrealized Gain (Loss) in Fair Value of Investments, Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;Other&lt;br/&gt;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:10pt;font-weight:700;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2020&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,087)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,322)&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(46,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(827)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(631)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&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:10pt;font-weight:400;line-height:120%"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Total other comprehensive income (loss)&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:120%"&gt;983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(964)&lt;/span&gt;&lt;/td&gt;&lt;td 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:120%"&gt;215&#160;&lt;/span&gt;&lt;/td&gt;&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of June 30, 2021&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:120%"&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:120%"&gt;(43,104)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(5,126)&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;1,704&#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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(46,526)&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;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:120%"&gt;Attributable to Noncontrolling Interests:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2020&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;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: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;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;/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:120%"&gt;Balance as of June 30, 2021&lt;/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:120%"&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:120%"&gt;&#x2014;&#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:120%"&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:120%"&gt;978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="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:120%"&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:120%"&gt;&#x2014;&#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:120%"&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:120%"&gt;978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 Condensed Consolidated Statements of Operations during the three and six months ended June&#160;30, 2022 and 2021 were 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:52.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.576%"/&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:100%"&gt; Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&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:100%"&gt; Six Months Ended&lt;br/&gt;June 30,&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: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&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="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;2022&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;/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;Component of AOCI:&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;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;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Defined benefit pension plan adjustments&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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:6pt"&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 benefit&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;(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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:10pt;font-weight:400;line-height:100%"&gt;Net of tax&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;457&#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: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;491&#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;915&#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: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;983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized (gain) loss in fair value of investment adjustments&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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&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;(173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&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;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;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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:10pt;font-weight:400;line-height:100%"&gt;Net of tax&lt;/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;24&#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;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#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;(137)&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:700;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;Amount included in other income, net on the Condensed Consolidated Statements of 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;(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;Amounts included in income tax (expense) benefit on the Condensed Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i0c733fb713574bb2947c17c79f63f08e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMy0xLTEtMS02NDIzMg_2e50d7e3-0142-4ec2-aa50-ca97c619154f"
      unitRef="usd">-37408000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i396eee9247dd4d92a3f6b72a81cf09f7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMy0yLTEtMS02NDIzMg_b0c7b4fe-d5ad-4165-b8da-2a706fdffd7e"
      unitRef="usd">-5796000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8bdccd8bb2ac41058a36812f31adde5c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMy0zLTEtMS02NDIzMg_fdb70b34-89f8-48d5-95f5-d233eb82846a"
      unitRef="usd">-3541000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iabbbb97d89494dd29b45e5c534d7f251_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMy00LTEtMS02NDIzMg_180434e7-0fd1-4339-952a-7ea447468122"
      unitRef="usd">-46745000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ie150dc938e084359a254273b3b6f59f2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNC0xLTEtMS02NDIzMg_6a3457e8-ade7-400a-a310-8c8c04a08c68"
      unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i97d39b3f648946568bf0cdd4f627978d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNC0yLTEtMS02NDIzMg_11c71d88-a8b7-48ee-bf72-6bdf8dd77b54"
      unitRef="usd">-772000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i536fb43d49b44225b29c8d1f92b83267_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNC0zLTEtMS02NDIzMg_8afec7e2-aa76-46ef-bd70-649b546c5871"
      unitRef="usd">-1927000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNC00LTEtMS02NDIzMg_32c976e9-25d0-49e0-a12d-74cdc838d1a0"
      unitRef="usd">-2699000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ie150dc938e084359a254273b3b6f59f2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNS0xLTEtMS02NDIzMg_914c735d-da2c-4c3d-9d13-7c3f2c44214b"
      unitRef="usd">-457000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i97d39b3f648946568bf0cdd4f627978d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNS0yLTEtMS02NDIzMg_75d8133b-0ad8-45b8-bda2-b8174aa0d307"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i536fb43d49b44225b29c8d1f92b83267_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNS0zLTEtMS02NDIzMg_e5fce384-34b5-4ea8-9aa8-a2f789ade333"
      unitRef="usd">-24000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNS00LTEtMS02NDIzMg_4e29df48-3267-4dbd-afcd-d82099ac039e"
      unitRef="usd">-481000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie150dc938e084359a254273b3b6f59f2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNi0xLTEtMS02NDIzMg_a6ac3d0a-2508-4d8b-b14e-434219678b66"
      unitRef="usd">457000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i97d39b3f648946568bf0cdd4f627978d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNi0yLTEtMS02NDIzMg_9848f27e-c49f-4048-9238-f606a691dd17"
      unitRef="usd">-772000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i536fb43d49b44225b29c8d1f92b83267_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNi0zLTEtMS02NDIzMg_dbde7fb2-dc44-482a-9028-1443a16b6818"
      unitRef="usd">-1903000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNi00LTEtMS02NDIzMg_9cb911b9-44a0-491f-80e0-7fc5d198ee0f"
      unitRef="usd">-2218000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ic0248990c679400fbf129b3051e81dbd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNy0xLTEtMS02NDIzMg_d5e2eb0e-14f5-4419-8f38-15a4a77d36a6"
      unitRef="usd">-36951000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7c72c9be4be847ac922e44e850143509_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNy0yLTEtMS02NDIzMg_410fa633-8d59-4da0-b4fc-13ae6224515d"
      unitRef="usd">-6568000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if05e4a20779c43a7b03eb3f61d45eaeb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNy0zLTEtMS02NDIzMg_09af0f88-e558-4db1-adf2-e0e9b26a6b5d"
      unitRef="usd">-5444000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie0b5e8e62c8647c9b3539601844c7cab_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfNy00LTEtMS02NDIzMg_72790a4a-72ce-4b3a-bd3c-ad4286668c5f"
      unitRef="usd">-48963000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i94b6565d9f794e63847c5e413a2c4fa8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfOS0xLTEtMS02NDIzMg_def0d0d7-f261-4cbb-88b5-a5af004459cb"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i5d983541bc264652bbb950aba0f10c67_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfOS0yLTEtMS02NDIzMg_87039b64-b1ad-47ca-9b0c-8903d109c164"
      unitRef="usd">808000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i1e84b322f16447df901201c2791e3593_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfOS0zLTEtMS02NDIzMg_5e8f9fde-c9ac-4660-8f16-35f6766a290f"
      unitRef="usd">-645000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i2bcfb14cdc764a4e8e6681de31e3a0a2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfOS00LTEtMS02NDIzMg_0acc351d-a3e5-42aa-b305-67968c88effa"
      unitRef="usd">163000</us-gaap:MinorityInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i38a5fb2f67f0463d8d3a80958d886ebc_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTAtMS0xLTEtNjQyMzI_40e1515d-9cdd-4a6d-9550-840353a5b488"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="id6ed676a80ac487ea36ef3740533749f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTAtMi0xLTEtNjQyMzI_abecbc8f-c881-43a3-ba2f-d404f5bae5d0"
      unitRef="usd">-618000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i699194c319dc47deb3287f50b849dbb4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTAtMy0xLTEtNjQyMzI_c91dad67-fed8-42b9-9b76-4e58fbfeb67d"
      unitRef="usd">-155000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTAtNC0xLTEtNjQyMzI_6884cc60-8598-45c6-a2ce-7da7ea96bf45"
      unitRef="usd">-773000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:MinorityInterest
      contextRef="i2d58e1ae090344ad98f6f0ce7c0349df_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTEtMS0xLTEtNjQyMzI_d63078f3-bdcc-42b4-afae-6e051358947f"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="ibf2868585df946eb8488d785eaacb1d9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTEtMi0xLTEtNjQyMzI_b45e3023-e8dd-4f56-a11f-32ceca16aa19"
      unitRef="usd">190000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="if966cef5cf494668867c9ea6520dac7c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTEtMy0xLTEtNjQyMzI_d1c39803-ddef-4a96-923e-dd600721725b"
      unitRef="usd">-800000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i673cb1728d7441d394c4fc3a9e5cf4ae_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmMyNTFkNzMyZTkwZDQxZTNiYTFkMmI2OWQ1OTMzYzVhL3RhYmxlcmFuZ2U6YzI1MWQ3MzJlOTBkNDFlM2JhMWQyYjY5ZDU5MzNjNWFfMTEtNC0xLTEtNjQyMzI_bdefc376-a37e-451b-a9cd-c8deddf7af91"
      unitRef="usd">-610000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquity
      contextRef="i6ee10270763646ffbfe5510ea8b79814_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMy0xLTEtMS02NTE5Mw_e698e3ea-3de1-4d2b-8cb9-6893f38bb3ff"
      unitRef="usd">-37866000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib735d4b449d44007b263a7ba7ed80f1f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMy0yLTEtMS02NTE5Mw_9dfd5e46-0670-4cfc-9437-ece3e7bea072"
      unitRef="usd">-5787000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib7ec1d9621f14cf496c9daa4ad05db63_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMy0zLTEtMS02NTE5Mw_368a5a76-32c5-47bb-8666-577354bfaac5"
      unitRef="usd">18000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i478cfab7a60e49b5974e747a77a91893_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMy00LTEtMS02NTE5Mw_93525c14-ddca-40d1-8816-a7ae9cba9b0c"
      unitRef="usd">-43635000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i5d665725399444a7922885ba7242bbce_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNC0xLTEtMS02NTE5Mw_79891998-be5a-4d85-b055-251397c4113a"
      unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i50aac2b109914e1e8552b09e87d4ab5b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNC0yLTEtMS02NTE5Mw_a1a59432-39dc-4b7e-bbd0-9a85da1584fa"
      unitRef="usd">-781000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i3987f3add1d34da49d444ce8efcc48cc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNC0zLTEtMS02NTE5Mw_945803a4-2631-49d1-be60-f59e0e78942f"
      unitRef="usd">-5495000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNC00LTEtMS02NTE5Mw_d02e4e18-4bf7-4a61-8138-d75ff7d8c013"
      unitRef="usd">-6276000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i5d665725399444a7922885ba7242bbce_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNS0xLTEtMS02NTE5Mw_5a31379f-cb74-4590-b19f-5ca968285bf4"
      unitRef="usd">-915000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i50aac2b109914e1e8552b09e87d4ab5b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNS0yLTEtMS02NTE5Mw_6cae27e9-ec0c-4bcd-858b-bfc965e5936c"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i3987f3add1d34da49d444ce8efcc48cc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNS0zLTEtMS02NTE5Mw_6670b2f3-8ad9-4d94-9f0c-7eb3921a3ca2"
      unitRef="usd">-33000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNS00LTEtMS02NTE5Mw_2fb5d914-51c9-4d51-9246-f7627d33bdfc"
      unitRef="usd">-948000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5d665725399444a7922885ba7242bbce_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNi0xLTEtMS02NTE5Mw_14aea8ca-671b-4da5-b489-8625f7eb9317"
      unitRef="usd">915000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i50aac2b109914e1e8552b09e87d4ab5b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNi0yLTEtMS02NTE5Mw_4c79d0e9-66c9-4736-89e0-c5adce8275e7"
      unitRef="usd">-781000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3987f3add1d34da49d444ce8efcc48cc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNi0zLTEtMS02NTE5Mw_eed5a4e1-7ade-4fd3-bb8a-6ef79786c4c7"
      unitRef="usd">-5462000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNi00LTEtMS02NTE5Mw_e3989e79-d15e-4c17-a4af-903192f49b62"
      unitRef="usd">-5328000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ic0248990c679400fbf129b3051e81dbd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNy0xLTEtMS02NTE5Mw_7eb70e9a-fdcb-4ca3-9fc8-fe888c22e5f2"
      unitRef="usd">-36951000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7c72c9be4be847ac922e44e850143509_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNy0yLTEtMS02NTE5Mw_f6251455-41ff-4c89-8d78-0f7f3f41fcb4"
      unitRef="usd">-6568000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if05e4a20779c43a7b03eb3f61d45eaeb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNy0zLTEtMS02NTE5Mw_8b37b64e-01dd-48c3-acff-e17f3fd78dca"
      unitRef="usd">-5444000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie0b5e8e62c8647c9b3539601844c7cab_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfNy00LTEtMS02NTE5Mw_2e136a53-d796-4557-93e7-805c33775461"
      unitRef="usd">-48963000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="ic6796bafcb2c4518894f426b10c7d64a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfOS0xLTEtMS02NTE5Nw_d7e23495-758e-405d-9f93-10ca2861be00"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i7978da7e0fe5487ba31d2b59b9f84c7b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfOS0yLTEtMS02NTE5Nw_fb8daa95-cfd9-49ec-bc36-1dccaf0eaa92"
      unitRef="usd">542000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i2feff114e51b43ad9bfa3edcea2600c3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfOS0zLTEtMS02NTE5Nw_45caa0aa-c80b-4a36-8829-a3a2d3b20985"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="ib610070530794472ac9fa53b39bc97d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfOS00LTEtMS02NTE5Nw_c8ff9f62-2395-415b-9f15-3e14add5bcc0"
      unitRef="usd">542000</us-gaap:MinorityInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="if8be712fae4f4153ad2a4880209e237e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTAtMS0xLTEtNjUxOTc_7bb89289-992e-4254-8b03-1cbbb8caaeea"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i672dee0ec9174cb287986bafa57c9ba8_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTAtMi0xLTEtNjUxOTc_cfbb06a0-c409-4395-a08c-fc03fb51b59c"
      unitRef="usd">-352000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i24f0c7c7f52345b3bfb7c866f614736d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTAtMy0xLTEtNjUxOTc_c7dc3243-f477-49cf-b7e3-0a8a4f4d01c1"
      unitRef="usd">-800000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTAtNC0xLTEtNjUxOTc_4454829f-d1d5-464f-b20d-d4c53b18c6de"
      unitRef="usd">-1152000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:MinorityInterest
      contextRef="i2d58e1ae090344ad98f6f0ce7c0349df_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTEtMS0xLTEtNjUxOTc_3ebf98fd-687c-48f6-8d10-89ec107bd443"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="ibf2868585df946eb8488d785eaacb1d9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTEtMi0xLTEtNjUxOTc_60d90d7a-623c-489a-9cc2-36e4c5ab6fa9"
      unitRef="usd">190000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="if966cef5cf494668867c9ea6520dac7c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTEtMy0xLTEtNjUxOTc_978bab8c-9a73-4a9f-b254-760cb512f714"
      unitRef="usd">-800000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i673cb1728d7441d394c4fc3a9e5cf4ae_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjhjMzkwN2RkNDM2NDRiY2I5OGIwNjBjMmMzMmI3YTQxL3RhYmxlcmFuZ2U6OGMzOTA3ZGQ0MzY0NGJjYjk4YjA2MGMyYzMyYjdhNDFfMTEtNC0xLTEtNjUxOTc_1b63853a-ffc5-4171-a8d5-7c8da04a1724"
      unitRef="usd">-610000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquity
      contextRef="i9ac03839b62341ec8402ac96c93cf63c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMy0xLTEtMS02NDIzMg_fe67dd54-13bf-4baa-8f3a-bd54ff8f23e0"
      unitRef="usd">-43595000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i88ac4dd05b02446dafd5b74dd6fb8a56_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMy0yLTEtMS02NDIzMg_47667137-bb62-4ad3-8c80-3a5a88262453"
      unitRef="usd">-5246000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9abde2fd1e74466eaf306d14ca44a239_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMy0zLTEtMS02NDIzMg_c8f36015-5b59-4b38-9932-cab12150f7db"
      unitRef="usd">1485000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if77db80483f846f99f429427a09d338b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMy00LTEtMS02NDIzMg_5ed20e39-d2a5-4468-a3cd-f4798d52b7d0"
      unitRef="usd">-47356000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i326f26d218f14edbaf69e60556c6af1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNC0xLTEtMS02NDIzMg_dd70474a-987c-4258-b0d5-55cfbc27e6d7"
      unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i229c39d1aafd4cbd925d2577ed95f9df_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNC0yLTEtMS02NDIzMg_e29d144e-fab6-4eec-b64b-c92abb62d837"
      unitRef="usd">120000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i0661ea213c964cc48d461a2d22230a6d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNC0zLTEtMS02NDIzMg_931984a1-dad9-4d0e-99e0-9aa07a6e9426"
      unitRef="usd">233000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNC00LTEtMS02NDIzMg_fd56613f-7eb0-42da-889f-4f92aa229138"
      unitRef="usd">353000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i326f26d218f14edbaf69e60556c6af1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNS0xLTEtMS02NDIzMg_a32f4035-51df-406d-907e-75c4b52cfa15"
      unitRef="usd">-491000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i229c39d1aafd4cbd925d2577ed95f9df_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNS0yLTEtMS02NDIzMg_50cf50ab-11fa-4940-9289-b9b62a8f372e"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i0661ea213c964cc48d461a2d22230a6d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNS0zLTEtMS02NDIzMg_92075e11-27ac-4a4a-9322-d14ee5281559"
      unitRef="usd">14000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNS00LTEtMS02NDIzMg_1cb104f3-0e19-4ae4-950d-737fc830d79c"
      unitRef="usd">-477000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i326f26d218f14edbaf69e60556c6af1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNi0xLTEtMS02NDIzMg_8bae3b67-6e3d-447e-a6c9-65af00d18921"
      unitRef="usd">491000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i229c39d1aafd4cbd925d2577ed95f9df_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNi0yLTEtMS02NDIzMg_e4f30cdf-5e74-48bf-89f1-555335b21429"
      unitRef="usd">120000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0661ea213c964cc48d461a2d22230a6d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNi0zLTEtMS02NDIzMg_58418916-61ac-4544-9472-9c177e641b7a"
      unitRef="usd">219000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNi00LTEtMS02NDIzMg_1c696d77-033a-45c4-9eb8-9d6143acf4b4"
      unitRef="usd">830000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="if209479ef3a24b898812a2e3e7f29f13_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNy0xLTEtMS02NDIzMg_9c3aabe2-67ae-4cae-84a3-7fc9dd88b873"
      unitRef="usd">-43104000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib8224b3e8a464049a2434170d8467d5a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNy0yLTEtMS02NDIzMg_0881f387-e2a5-4d63-9be9-8ecf0080d97c"
      unitRef="usd">-5126000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8698d907395b467fabe3a25346a3ebdc_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNy0zLTEtMS02NDIzMg_399d96ad-6295-4fc5-8c3d-90f2b99d40e4"
      unitRef="usd">1704000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3df7988f3c0c451d9a30f8773bd079ad_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfNy00LTEtMS02NDIzMg_2b16d3a1-2481-4cbc-93d4-28c1af8dfcd2"
      unitRef="usd">-46526000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i3803430eb7f6423b8a42fb673cdd0843_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfOS0xLTEtMS02NDIzMg_1563c2a4-46d0-4bf2-a261-afcecce67dd8"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i42c4de92f2a240ddb37d3699444f752c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfOS0yLTEtMS02NDIzMg_5d3edb05-f6bb-4f55-955f-ef4488a60709"
      unitRef="usd">698000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="ibd99b1a9b8bb4d038d0d38e7bbc84b30_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfOS0zLTEtMS02NDIzMg_7024a3a8-49d0-4f62-970e-25c3463560dc"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i8362a06d1d184ef9b86b4ad774435c0c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfOS00LTEtMS02NDIzMg_3373213f-2b30-4cf5-ab86-93173479fa58"
      unitRef="usd">698000</us-gaap:MinorityInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i01adff39d91b4e81b00247d68b31be91_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTAtMS0xLTEtNjQyMzI_c630ad3b-7836-4620-a165-0cb56f4f466d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ibc071ca02bf24c8984db1e1f02e13361_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTAtMi0xLTEtNjQyMzI_c52f1557-2da8-435c-bf63-0ccf3c360aa2"
      unitRef="usd">280000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i7d8181f353ad4c7aa658ef95649976d5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTAtMy0xLTEtNjQyMzI_9c681ea3-d285-4aae-b06c-1b2b0d1bbeb9"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTAtNC0xLTEtNjQyMzI_c5df8cba-6605-4a1a-8dfb-7e2fe5bfb0f4"
      unitRef="usd">280000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:MinorityInterest
      contextRef="i8dd9a68fb02243ac8c2ecaa8d8c913c2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTEtMS0xLTEtNjQyMzI_54466da1-348c-40ba-b4d2-58c67a8520a3"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i6efb5a39ab9a44d49155ef3fe4f33f04_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTEtMi0xLTEtNjQyMzI_51def276-42eb-47e6-8c8c-43ffe7127bbc"
      unitRef="usd">978000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="id9ea9c9417274045b18c343b8e62760e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTEtMy0xLTEtNjQyMzI_51b40d71-3379-4a8f-a0d3-269f698a004d"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="iaf7ef259fb42409e8e97fac186b319f3_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjJlZDNlYTgyOTIzNDRhNzQ5MTdiMjFlNjM5ZjAzMGUxL3RhYmxlcmFuZ2U6MmVkM2VhODI5MjM0NGE3NDkxN2IyMWU2MzlmMDMwZTFfMTEtNC0xLTEtNjQyMzI_a391baa5-0dcf-4493-84f7-aeb4d562acce"
      unitRef="usd">978000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquity
      contextRef="i72139cbd091349fba77ba64bb551bceb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMy0xLTEtMS02NTE0Mg_f18bcfcc-3a64-41dd-9675-b0c1862fa8ae"
      unitRef="usd">-44087000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i610514cefb6946c3b4b8e8ce20ac7d76_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMy0yLTEtMS02NTE0Mg_f97b5815-9f96-4241-a63c-12fef99c50f4"
      unitRef="usd">-5322000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie14ad37c3ada4ab7bb5ffe8b33ba9d98_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMy0zLTEtMS02NTE0Mg_d31ebec8-7298-46bb-813c-f166b43f0dd8"
      unitRef="usd">2668000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7b7bd3594b0243488f6a9f480cec23a9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMy00LTEtMS02NTE0Mg_df883387-2b3f-4447-bfd7-ea63676342f9"
      unitRef="usd">-46741000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="iba3a3c73d1ca4892a708082481ca8d1d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNC0xLTEtMS02NTE0Mg_1a068bd0-0566-4003-b037-44fa0590a7f3"
      unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i115ea1626ffd4a7e963184e602ba32fa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNC0yLTEtMS02NTE0Mg_4715e30e-e331-4b9f-9b4a-6ac73e47a651"
      unitRef="usd">196000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i64f0b8cba3c64c6986cd9e124e76e383_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNC0zLTEtMS02NTE0Mg_ac437ec9-acfe-46d2-9623-c581b955fc05"
      unitRef="usd">-827000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNC00LTEtMS02NTE0Mg_d49cfb10-3246-4213-9f8e-85b81995b810"
      unitRef="usd">-631000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="iba3a3c73d1ca4892a708082481ca8d1d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNS0xLTEtMS02NTE0Mg_97f5ac36-f685-419a-8e1e-05080fecc9c9"
      unitRef="usd">-983000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i115ea1626ffd4a7e963184e602ba32fa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNS0yLTEtMS02NTE0Mg_887b25a2-a1d1-4ec0-af6c-8008d8de181a"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i64f0b8cba3c64c6986cd9e124e76e383_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNS0zLTEtMS02NTE0Mg_a004a821-03eb-485e-a20e-e307f4858074"
      unitRef="usd">137000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNS00LTEtMS02NTE0Mg_6a4d35d4-5694-470c-a530-85c32bf507ef"
      unitRef="usd">-846000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iba3a3c73d1ca4892a708082481ca8d1d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNi0xLTEtMS02NTE0Mg_dad9985d-c08d-4731-9fe3-021d37b5bfde"
      unitRef="usd">983000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i115ea1626ffd4a7e963184e602ba32fa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNi0yLTEtMS02NTE0Mg_3d7da7e4-a011-4ea4-b026-471355d52b2f"
      unitRef="usd">196000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i64f0b8cba3c64c6986cd9e124e76e383_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNi0zLTEtMS02NTE0Mg_c704221b-820d-47d0-91aa-b6acba16426b"
      unitRef="usd">-964000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNi00LTEtMS02NTE0Mg_d2ad81e7-f914-414d-be78-a34c2c0c3496"
      unitRef="usd">215000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="if209479ef3a24b898812a2e3e7f29f13_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNy0xLTEtMS02NTE0Mg_144b0307-436d-402c-ad7f-6e70e5419ab6"
      unitRef="usd">-43104000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib8224b3e8a464049a2434170d8467d5a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNy0yLTEtMS02NTE0Mg_b1867b0f-ba12-4165-b347-63ea1310b23f"
      unitRef="usd">-5126000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8698d907395b467fabe3a25346a3ebdc_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNy0zLTEtMS02NTE0Mg_a8e1ab07-251c-47ef-a89c-bae728b1dd66"
      unitRef="usd">1704000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3df7988f3c0c451d9a30f8773bd079ad_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfNy00LTEtMS02NTE0Mg_d6c9ce5b-01ef-4b3e-8c07-338c9dd642d9"
      unitRef="usd">-46526000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i0ba45226bd574919be45a250331347d6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfOS0xLTEtMS02NTE0OA_64f1db28-2749-4673-9655-51164fa2dc75"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i1516b503b40641fab746da734e209491_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfOS0yLTEtMS02NTE0OA_34ae67a2-fdfe-4aa7-b0dd-f31fe8a81478"
      unitRef="usd">402000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i900e1a134508469799d5fe4bb628dd87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfOS0zLTEtMS02NTE0OA_c3291333-9b41-4409-8198-3baed65d6ccf"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i92774d7784fd45f8925a5f0febc2e348_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfOS00LTEtMS02NTE0OA_1a46962e-3b10-4aa3-9991-ab7c83b4e54e"
      unitRef="usd">402000</us-gaap:MinorityInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i6893159ce1ee4e41a334e9fad13ca8a6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTAtMS0xLTEtNjUxNDg_4a028397-d0cb-4196-a330-2ca20c0c26c3"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i5b211db08c164af59e86d66b2529cb18_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTAtMi0xLTEtNjUxNDg_666e82a3-fd7d-421c-9d31-04313805e25f"
      unitRef="usd">576000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i85ee25d7cb7648879e4bb2a8cbf1b078_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTAtMy0xLTEtNjUxNDg_b6f21700-ae07-4ec8-8013-0f90d257db26"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTAtNC0xLTEtNjUxNDg_69c6ba97-af71-4f70-aad2-0c794fe8f60d"
      unitRef="usd">576000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:MinorityInterest
      contextRef="i8dd9a68fb02243ac8c2ecaa8d8c913c2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTEtMS0xLTEtNjUxNDg_fd8cb210-1019-49bc-b863-1addd07fd04d"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i6efb5a39ab9a44d49155ef3fe4f33f04_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTEtMi0xLTEtNjUxNDg_1d7fdc72-9f45-4c76-9df1-025fef49fbb6"
      unitRef="usd">978000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="id9ea9c9417274045b18c343b8e62760e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTEtMy0xLTEtNjUxNDg_28ebca50-c346-4a84-a676-2bd4c349dd88"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="iaf7ef259fb42409e8e97fac186b319f3_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOjIzMWNjNjU2NmI0NjQ2MjRiYjZkZmZhOTkxNDUzNTc1L3RhYmxlcmFuZ2U6MjMxY2M2NTY2YjQ2NDYyNGJiNmRmZmE5OTE0NTM1NzVfMTEtNC0xLTEtNjUxNDg_e131ad2d-fd84-4cf4-8684-f91a5eb51249"
      unitRef="usd">978000</us-gaap:MinorityInterest>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib557a7c46b134b2abb5b1bfe85467c73_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfMy0xLTEtMS02NDIzMg_c66a6875-9c97-4ae9-8474-eea567b6e712"
      unitRef="usd">-638000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="idfe395f3eb544356b4555dce41e906d2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfMy0yLTEtMS02NDIzMg_0dc05b31-4242-4c41-8f8b-f873c6c036a5"
      unitRef="usd">-683000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib0697a58e7c443c992f217ac74601386_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfMy00LTEtMS02NDIzMg_a70063da-71e7-4eb7-b870-de19d2da3b1a"
      unitRef="usd">-1277000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="idf6e271ee46d4e2c90a720274d331eda_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfMy01LTEtMS02NDIzMg_ec86e7a9-9b3f-437e-9348-5590d571c9bf"
      unitRef="usd">-1366000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib557a7c46b134b2abb5b1bfe85467c73_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNC0xLTEtMS02NDIzMg_ce86887a-f1bf-4e5b-8273-a4ad04009d94"
      unitRef="usd">-181000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idfe395f3eb544356b4555dce41e906d2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNC0yLTEtMS02NDIzMg_d581e13b-1292-44af-9f6f-6135754e589d"
      unitRef="usd">-192000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib0697a58e7c443c992f217ac74601386_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNC00LTEtMS02NDIzMg_65326850-2c64-4fc7-8349-6be73655634b"
      unitRef="usd">-362000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idf6e271ee46d4e2c90a720274d331eda_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNC01LTEtMS02NDIzMg_0ac73cab-79a4-4dd9-b738-ae20aca87a04"
      unitRef="usd">-383000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ib557a7c46b134b2abb5b1bfe85467c73_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNS0xLTEtMS02NDIzMg_da6e55fd-c3cf-43b0-812b-400f99a920ea"
      unitRef="usd">-457000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idfe395f3eb544356b4555dce41e906d2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNS0yLTEtMS02NDIzMg_2e5a02aa-f360-477d-b739-0613db6d46cd"
      unitRef="usd">-491000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib0697a58e7c443c992f217ac74601386_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNS00LTEtMS02NDIzMg_06a3d634-1383-4956-ac62-e54c2931674c"
      unitRef="usd">-915000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idf6e271ee46d4e2c90a720274d331eda_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNS01LTEtMS02NDIzMg_38b61b77-e894-4cc9-b98f-26d5c8ab9c5f"
      unitRef="usd">-983000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1aa8502d2b6047eebd8a3fa4bd045cb6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNy0xLTEtMS02NDIzMg_886142c5-8e19-472a-bc12-3878c1dc52cc"
      unitRef="usd">-31000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ifdf488aa4afc4a82b17975c1ade5e97e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNy0yLTEtMS02NDIzMg_a6d21557-a656-48cb-9ab1-ab9e3ace01ce"
      unitRef="usd">17000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i89d34df0839f482c8d66727b32bf396c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNy00LTEtMS02NDIzMg_705bcf94-4394-4b7b-89e8-bde69f944cd7"
      unitRef="usd">-42000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="idfc9f9b49f714b5cb7d8b4efcf559359_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfNy01LTEtMS02NDIzMg_b471e4de-0f22-4cad-a5d3-1b6b9ee84524"
      unitRef="usd">173000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1aa8502d2b6047eebd8a3fa4bd045cb6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOC0xLTEtMS02NDIzMg_c10034eb-fb72-4ae2-a684-93e6b367b330"
      unitRef="usd">-7000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifdf488aa4afc4a82b17975c1ade5e97e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOC0yLTEtMS02NDIzMg_00c78185-a912-4682-b1a9-e81339ffb18f"
      unitRef="usd">3000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i89d34df0839f482c8d66727b32bf396c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOC00LTEtMS02NDIzMg_dd8fa945-f9af-4635-bbe1-d42ee7870fa9"
      unitRef="usd">-9000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idfc9f9b49f714b5cb7d8b4efcf559359_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOC01LTEtMS02NDIzMg_81a83708-f1df-4b95-ad7e-0ecaca7f7f74"
      unitRef="usd">36000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i1aa8502d2b6047eebd8a3fa4bd045cb6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOS0xLTEtMS02NDIzMg_0e32cdfa-313c-453e-8cd4-90b59af147b6"
      unitRef="usd">-24000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifdf488aa4afc4a82b17975c1ade5e97e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOS0yLTEtMS02NDIzMg_955e1b72-e0ba-4a29-bd8c-cf5c844a1bc8"
      unitRef="usd">14000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i89d34df0839f482c8d66727b32bf396c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOS00LTEtMS02NDIzMg_59a35266-1efe-43f3-9002-b32f21941883"
      unitRef="usd">-33000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idfc9f9b49f714b5cb7d8b4efcf559359_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV83OS9mcmFnOmE5NzIyMWQyOTMyZjQ1M2U5NGU2MDYxYzA1NDE3ZGI0L3RhYmxlOmE1MWNmNmJhZWVmMDQxNWNhZmUwODVhZTNhOGIxYjA1L3RhYmxlcmFuZ2U6YTUxY2Y2YmFlZWYwNDE1Y2FmZTA4NWFlM2E4YjFiMDVfOS01LTEtMS02NDIzMg_034a52af-87c7-4f20-890f-ad5fdb56e684"
      unitRef="usd">137000</us-gaap:NetIncomeLoss>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMzgxMQ_0790bc02-aa71-4dcf-aaff-0ae30bc14c4f">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 three and six months ended June&#160;30, 2022 and 2021:&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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.461%"/&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:120%"&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:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1.5pt 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:120%"&gt;Civil&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Building&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Specialty&lt;br/&gt;Contractors&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:120%"&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:120%"&gt;Consolidated&lt;br/&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;border-top:1.5pt 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:700;line-height:120%"&gt;Three Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;453,215&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;262,556&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;190,464&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;906,235&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;906,235&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;(49,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(45,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(45,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from external customers&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;403,622&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;266,941&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;190,464&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;861,027&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;861,027&#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;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:10pt;font-weight:400;line-height:120%"&gt;Loss from construction operations&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,767)&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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(67)&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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(66,731)&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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(76,565)&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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,989)&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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(90,554)&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:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,656&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;816&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align: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,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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="6" style="background-color:#cceeff;border-top:1.5pt 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:700;line-height:120%"&gt;Three Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;643,055&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;415,801&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;281,370&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,340,226&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,340,226&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;(87,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(33,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(120,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(120,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from external customers&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;555,352&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;382,660&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;281,231&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,219,243&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,219,243&#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;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:10pt;font-weight:400;line-height:120%"&gt;Income (loss) from construction operations&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,073&#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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,488)&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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,960&#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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82,545&#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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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;(d)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,792)&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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,616&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;424&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;892&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,261&#160;&lt;/span&gt;&lt;/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:700;line-height:120%"&gt;____________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;During the three months ended June&#160;30, 2022, the Company&#x2019;s income (loss) from construction operations was adversely impacted by $33.5&#160;million ($24.2&#160;million, or $0.47 per diluted share, after tax) due to an unfavorable adjustment related to the unforeseen cost of project close-out issues, remediation work, extended project supervision and associated labor inefficiencies on the electrical component of a transportation project in the Northeast in the Specialty Contractors segment, a non-cash charge of $17.8&#160;million that increased cost of operations ($12.8&#160;million, or $0.25 per diluted share, after tax) associated with an unexpected partial reversal by an appellate court of previously awarded legal damages related to a completed electrical project in New York in the Specialty Contractors segment, and a $16.2&#160;million unfavorable non-cash impact ($11.6&#160;million, or $0.23 per diluted share, after tax) related to the settlement of a long-disputed, completed Civil segment project in Maryland.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Consists primarily of corporate general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Depreciation and amortization is included in income (loss) from construction operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(d)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;During the three months ended June&#160;30, 2021, the Company recorded a reduction of $20.1 million in cost of operations ($14.6 million, or $0.28 per diluted share, after tax) due to a favorable trial court ruling awarding the Company the recovery of certain costs previously incurred on a completed electrical project in New York in the Specialty Contractors segment.&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:33.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&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:2.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.431%"/&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:120%"&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:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1.5pt 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:120%"&gt;Civil&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Building&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Specialty&lt;br/&gt;Contractors&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:120%"&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:120%"&gt;Consolidated&lt;br/&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;border-top:1.5pt 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:700;line-height:120%"&gt;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;913,957&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;618,534&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;421,328&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,953,819&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,953,819&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;(119,540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(140,638)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(140,638)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from external customers&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;794,417&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;597,589&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;421,175&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,813,181&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,813,181&#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;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:10pt;font-weight:400;line-height:120%"&gt;Income (loss) from construction operations&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,734)&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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,397&#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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(70,625)&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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(71,962)&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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(28,499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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 #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(100,461)&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:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,454&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align: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,010&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;border-bottom:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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="6" style="background-color:#cceeff;border-top:1.5pt 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:700;line-height:120%"&gt;Six Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,226,199&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;872,971&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;606,318&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;2,705,488&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;2,705,488&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;(195,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(83,078)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(278,650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(278,650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from external customers&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,030,927&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;789,893&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;606,018&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;2,426,838&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;2,426,838&#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;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:10pt;font-weight:400;line-height:120%"&gt;Income (loss) from construction operations&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;125,178&#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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,728&#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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,284&#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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145,190&#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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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;(d)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,733)&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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;118,457&#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:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;164&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;856&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,851&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,135&#160;&lt;/span&gt;&lt;/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:700;line-height:120%"&gt;____________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;During the six months ended June&#160;30, 2022, the Company&#x2019;s income (loss) from construction operations was adversely impacted by $33.5 million ($24.2 million, or $0.47 per diluted share, after tax) due to an unfavorable adjustment related to the unforeseen cost of project close-out issues, remediation work, extended project supervision and associated labor inefficiencies on the electrical component of a transportation project in the Northeast in the Specialty Contractors segment, and $29.1 million ($22.9 million, or $0.45 per diluted share, after tax) on a Civil segment mass-transit project in California, which resulted from the successful negotiation of significant lower margin (and lower risk) change orders that increased the project&#x2019;s overall estimated profit but reduced the project&#x2019;s percentage of completion and overall margin percentage. The Company&#x2019;s income (loss) from construction operations was also impacted by a non-cash charge of $25.5&#160;million ($18.3&#160;million, or $0.36 per diluted share, after tax) due to an adverse legal ruling on a dispute related to a Civil segment bridge project in New York, a non-cash charge of $17.8&#160;million that increased cost of operations ($12.8&#160;million, or $0.25 per diluted share, after tax) associated with an unexpected partial reversal by an appellate court of previously awarded legal damages related to a completed electrical project in New York in the Specialty Contractors segment, a $16.2&#160;million unfavorable non-cash impact ($11.6&#160;million, or $0.23 per diluted share, after tax) related to the settlement of a long-disputed, completed Civil segment project in Maryland, and a $14.6&#160;million ($11.2&#160;million, or $0.22 per diluted share, after tax) unfavorable adjustment split evenly between the Civil and Building segments due to changes in estimates on a transportation project in the Northeast.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Consists primarily of corporate general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Depreciation and amortization is included in income (loss) from construction operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(d)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;During the six months ended June&#160;30, 2021, the Company recorded a reduction of $20.1&#160;million in cost of operations ($14.6&#160;million, or $0.28 per diluted share, after tax) due to a favorable trial court ruling awarding the Company the recovery of certain costs previously incurred on a completed electrical project in New York in the Specialty Contractors segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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: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:39.689%"/&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.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.524%"/&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;Three Months Ended June 30,&lt;/span&gt;&lt;/td&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:100%"&gt;Six Months Ended June 30,&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:120%"&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:120%"&gt;2022&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:120%"&gt;2021&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:120%"&gt;2022&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;Income (loss) from construction operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;(90,554)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;68,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;(100,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;118,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;Other income, net&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;1,020&#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;1,431&#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:120%"&gt;4,717&#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;1,606&#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:120%"&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:120%"&gt;(16,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(32,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(35,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 #000;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:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(105,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;52,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(128,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;84,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total assets by segment were 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: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:2px 1pt;text-align:left;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="padding:2px 1pt;text-align:center;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 June 30,&lt;br/&gt;2022&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:120%"&gt;As of December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;3,432,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;3,310,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;919,426&#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;980,989&#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:120%"&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:120%"&gt;600,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(232,724)&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;(198,449)&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 #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 assets&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:120%"&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:120%"&gt;4,719,683&#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:120%"&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:120%"&gt;4,724,898&#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:700;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;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:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfNjMx_0e92e828-be56-40d8-a698-8bee744c41d5"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMzgwMw_e6b27b60-1df6-4433-be17-5ed91c7f0e38">&lt;div style="margin-top: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 three and six months ended June&#160;30, 2022 and 2021:&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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.461%"/&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:120%"&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:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1.5pt 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:120%"&gt;Civil&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Building&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Specialty&lt;br/&gt;Contractors&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:120%"&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:120%"&gt;Consolidated&lt;br/&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;border-top:1.5pt 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:700;line-height:120%"&gt;Three Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;453,215&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;262,556&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;190,464&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;906,235&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;906,235&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;(49,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(45,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(45,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from external customers&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;403,622&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;266,941&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;190,464&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;861,027&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;861,027&#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;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:10pt;font-weight:400;line-height:120%"&gt;Loss from construction operations&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,767)&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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(67)&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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(66,731)&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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(76,565)&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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,989)&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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(90,554)&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:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,656&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;816&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align: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,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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="6" style="background-color:#cceeff;border-top:1.5pt 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:700;line-height:120%"&gt;Three Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;643,055&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;415,801&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;281,370&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,340,226&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,340,226&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;(87,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(33,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(120,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(120,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from external customers&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;555,352&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;382,660&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;281,231&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,219,243&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,219,243&#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;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:10pt;font-weight:400;line-height:120%"&gt;Income (loss) from construction operations&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,073&#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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,488)&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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,960&#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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82,545&#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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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;(d)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,792)&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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,616&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;424&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;892&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,261&#160;&lt;/span&gt;&lt;/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:700;line-height:120%"&gt;____________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;During the three months ended June&#160;30, 2022, the Company&#x2019;s income (loss) from construction operations was adversely impacted by $33.5&#160;million ($24.2&#160;million, or $0.47 per diluted share, after tax) due to an unfavorable adjustment related to the unforeseen cost of project close-out issues, remediation work, extended project supervision and associated labor inefficiencies on the electrical component of a transportation project in the Northeast in the Specialty Contractors segment, a non-cash charge of $17.8&#160;million that increased cost of operations ($12.8&#160;million, or $0.25 per diluted share, after tax) associated with an unexpected partial reversal by an appellate court of previously awarded legal damages related to a completed electrical project in New York in the Specialty Contractors segment, and a $16.2&#160;million unfavorable non-cash impact ($11.6&#160;million, or $0.23 per diluted share, after tax) related to the settlement of a long-disputed, completed Civil segment project in Maryland.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Consists primarily of corporate general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Depreciation and amortization is included in income (loss) from construction operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(d)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;During the three months ended June&#160;30, 2021, the Company recorded a reduction of $20.1 million in cost of operations ($14.6 million, or $0.28 per diluted share, after tax) due to a favorable trial court ruling awarding the Company the recovery of certain costs previously incurred on a completed electrical project in New York in the Specialty Contractors segment.&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:33.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&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:2.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.431%"/&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:120%"&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:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1.5pt solid #000;border-top:1.5pt 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:120%"&gt;Civil&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Building&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Specialty&lt;br/&gt;Contractors&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:120%"&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:120%"&gt;Consolidated&lt;br/&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;border-top:1.5pt 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:700;line-height:120%"&gt;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;913,957&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;618,534&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;421,328&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,953,819&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,953,819&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;(119,540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(140,638)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(140,638)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from external customers&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;794,417&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;597,589&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;421,175&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,813,181&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,813,181&#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;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:10pt;font-weight:400;line-height:120%"&gt;Income (loss) from construction operations&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,734)&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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,397&#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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(70,625)&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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(71,962)&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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(28,499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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 #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(100,461)&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:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,454&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align: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,010&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;border-bottom:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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="6" style="background-color:#cceeff;border-top:1.5pt 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:700;line-height:120%"&gt;Six Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,226,199&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;872,971&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;606,318&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;2,705,488&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;2,705,488&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;(195,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(83,078)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(278,650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(278,650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from external customers&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,030,927&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;789,893&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;606,018&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;2,426,838&#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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;2,426,838&#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;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:10pt;font-weight:400;line-height:120%"&gt;Income (loss) from construction operations&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;125,178&#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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,728&#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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,284&#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 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145,190&#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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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;(d)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,733)&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:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&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;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;118,457&#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:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;164&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;856&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,851&#160;&lt;/span&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,135&#160;&lt;/span&gt;&lt;/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:700;line-height:120%"&gt;____________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;During the six months ended June&#160;30, 2022, the Company&#x2019;s income (loss) from construction operations was adversely impacted by $33.5 million ($24.2 million, or $0.47 per diluted share, after tax) due to an unfavorable adjustment related to the unforeseen cost of project close-out issues, remediation work, extended project supervision and associated labor inefficiencies on the electrical component of a transportation project in the Northeast in the Specialty Contractors segment, and $29.1 million ($22.9 million, or $0.45 per diluted share, after tax) on a Civil segment mass-transit project in California, which resulted from the successful negotiation of significant lower margin (and lower risk) change orders that increased the project&#x2019;s overall estimated profit but reduced the project&#x2019;s percentage of completion and overall margin percentage. The Company&#x2019;s income (loss) from construction operations was also impacted by a non-cash charge of $25.5&#160;million ($18.3&#160;million, or $0.36 per diluted share, after tax) due to an adverse legal ruling on a dispute related to a Civil segment bridge project in New York, a non-cash charge of $17.8&#160;million that increased cost of operations ($12.8&#160;million, or $0.25 per diluted share, after tax) associated with an unexpected partial reversal by an appellate court of previously awarded legal damages related to a completed electrical project in New York in the Specialty Contractors segment, a $16.2&#160;million unfavorable non-cash impact ($11.6&#160;million, or $0.23 per diluted share, after tax) related to the settlement of a long-disputed, completed Civil segment project in Maryland, and a $14.6&#160;million ($11.2&#160;million, or $0.22 per diluted share, after tax) unfavorable adjustment split evenly between the Civil and Building segments due to changes in estimates on a transportation project in the Northeast.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Consists primarily of corporate general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Depreciation and amortization is included in income (loss) from construction operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(d)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;During the six months ended June&#160;30, 2021, the Company recorded a reduction of $20.1&#160;million in cost of operations ($14.6&#160;million, or $0.28 per diluted share, after tax) due to a favorable trial court ruling awarding the Company the recovery of certain costs previously incurred on a completed electrical project in New York in the Specialty Contractors segment.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb5d319c2c394f4b92bb59792590fa97_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMy0xLTEtMS02NDIzMg_9c15f3d4-5104-4811-969b-49ef469b92d9"
      unitRef="usd">453215000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie222b91902bd49ec87c49d133ce7ef23_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMy0yLTEtMS02NDIzMg_a306ed71-b2ee-40d4-90ff-b2dc162ff2b7"
      unitRef="usd">262556000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3994f46fc3ea4189bf416aafc42634e1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMy0zLTEtMS02NDIzMg_75837423-742a-46d4-b1ee-71d472d56841"
      unitRef="usd">190464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f6af9438bd842eaa7890ab0c07e8f13_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMy00LTEtMS02NDIzMg_c9406bf8-8912-4127-8d55-b09458cd6b27"
      unitRef="usd">906235000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i82b52357a1d9472ab521f48059481f70_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMy04LTEtMS02NDIzMg_af646a7b-9832-4b9c-954a-2d15a0719787"
      unitRef="usd">906235000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b0099391d484fae8ca12cefab592492_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNC0xLTEtMS02NDIzMg_802cd7e8-7b68-4017-8736-8e91ff41ae74"
      unitRef="usd">-49593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i230796e105a847199780ba7d2f351cd5_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNC0yLTEtMS02NDIzMg_f1899457-8838-4758-81a8-9e031a199d18"
      unitRef="usd">4385000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0a09902785a4cb4bbd860d0f6cdb192_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNC0zLTEtMS02NDIzMg_5ceca588-7e65-4fba-8050-9bf85b191ab5"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7614288893904185934ea3fe43d636c0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNC00LTEtMS02NDIzMg_42a305cc-1db7-4e9f-a213-6bb4f7f72a7b"
      unitRef="usd">-45208000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i673188e6015e43bcb781665bfbd9004f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNC04LTEtMS02NDIzMg_c5b05abf-999b-473a-8d51-28d486d9ae5a"
      unitRef="usd">-45208000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id2a5d4acd6a5448da183f00a848b949e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNS0xLTEtMS02NDIzMg_73007b1a-e765-4be0-8c93-bc7278c8fbd5"
      unitRef="usd">403622000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibba6855454484800ae3021a7154c7f8f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNS0yLTEtMS02NDIzMg_ea29ffbd-52cc-4bac-9992-3f18e853fe10"
      unitRef="usd">266941000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i103d48f1e68845a287a19cd60c947244_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNS0zLTEtMS02NDIzMg_d9139576-d512-4222-bbfa-2757724466d4"
      unitRef="usd">190464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b02e223529242659b0129455a1913d5_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNS00LTEtMS02NDIzMg_ea72d9ce-1c14-42dd-bfda-765196620c19"
      unitRef="usd">861027000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9273d31e04f84fc8bcb9431d9ce1fc13_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNS02LTEtMS02NDIzMg_34124a59-0667-42b2-83f1-60712e21ce97"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNS04LTEtMS02NDIzMg_be21726d-69ff-4978-b8dc-02680d459a9c"
      unitRef="usd">861027000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifb5d319c2c394f4b92bb59792590fa97_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNi0xLTEtMS02NDIzMg_39a2082a-ea59-463c-8314-94aea1b560e4"
      unitRef="usd">-9767000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie222b91902bd49ec87c49d133ce7ef23_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNi0yLTEtMS02NDIzMg_7c3b7eb3-0fea-4154-9d02-43ebb3cc8e2b"
      unitRef="usd">-67000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3994f46fc3ea4189bf416aafc42634e1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNi0zLTEtMS02NDIzMg_c1231463-5050-4171-9df7-5e21ef465800"
      unitRef="usd">-66731000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2f6af9438bd842eaa7890ab0c07e8f13_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNi00LTEtMS02NDIzMg_2f8d14d3-9f52-464b-ac86-63ed93d86c15"
      unitRef="usd">-76565000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9273d31e04f84fc8bcb9431d9ce1fc13_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNi02LTEtMS02NDIzMg_6f5e71f5-6c13-4165-bc46-30dd5678ab9a"
      unitRef="usd">-13989000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNi04LTEtMS02NDIzMg_740b8c7b-da79-4712-b379-ee99ee4b2f30"
      unitRef="usd">-90554000</us-gaap:OperatingIncomeLoss>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ifb5d319c2c394f4b92bb59792590fa97_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNy0xLTEtMS02NDIzMg_584f4a27-fc7c-438d-8c51-a89209773433"
      unitRef="usd">15656000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ie222b91902bd49ec87c49d133ce7ef23_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNy0yLTEtMS02NDIzMg_b69eb048-225b-4ddf-a957-5b784fd6d7ae"
      unitRef="usd">50000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i3994f46fc3ea4189bf416aafc42634e1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNy0zLTEtMS02NDIzMg_b2b955df-3347-4675-9149-5c3020ffceba"
      unitRef="usd">816000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i2f6af9438bd842eaa7890ab0c07e8f13_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNy00LTEtMS02NDIzMg_e20cd412-b1e4-48d2-a0fb-f537a0ae14ee"
      unitRef="usd">16522000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i9273d31e04f84fc8bcb9431d9ce1fc13_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNy02LTEtMS02NDIzMg_6329e2a9-86f0-4f9c-9e3e-f4f58a95a85c"
      unitRef="usd">295000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfNy04LTEtMS02NDIzMg_56606647-9f65-4e7f-aba1-e985ab326237"
      unitRef="usd">16817000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:DepreciationAndAmortization
      contextRef="ifb5d319c2c394f4b92bb59792590fa97_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfOC0xLTEtMS02NDIzMg_4941792d-0230-4460-880e-b8a14e910bb1"
      unitRef="usd">15025000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ie222b91902bd49ec87c49d133ce7ef23_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfOC0yLTEtMS02NDIzMg_2cceafd3-47dc-4c1a-9591-5a7ad8661985"
      unitRef="usd">390000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i3994f46fc3ea4189bf416aafc42634e1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfOC0zLTEtMS02NDIzMg_5270dc0f-c7dd-4848-b194-589ff6da4a0f"
      unitRef="usd">508000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i2f6af9438bd842eaa7890ab0c07e8f13_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfOC00LTEtMS02NDIzMg_9589530b-3bf8-406f-b5cb-d74e97c09843"
      unitRef="usd">15923000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i9273d31e04f84fc8bcb9431d9ce1fc13_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfOC02LTEtMS02NDIzMg_5c6df347-9540-4846-98f1-655e2124d42f"
      unitRef="usd">2360000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfOC04LTEtMS02NDIzMg_692569ae-5843-4c22-8925-e2f191620c80"
      unitRef="usd">18283000</us-gaap:DepreciationAndAmortization>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f7cb147b45243ebbb86b71e4162a65d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTEtMS0xLTEtNjQyMzI_de6ce9de-2cca-442e-be76-f15bd5fc9aa9"
      unitRef="usd">643055000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if774da7df6a14f88a22f46fa47032e75_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTEtMi0xLTEtNjQyMzI_0cf38cbe-47ef-40f3-bb7b-5d3411b3b9dc"
      unitRef="usd">415801000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0affba610c744ae9119ae240a076a4a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTEtMy0xLTEtNjQyMzI_05adc875-520f-4ba9-8a07-a9a345e88c10"
      unitRef="usd">281370000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa259284fe084afb80d34132b2614ce6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTEtNC0xLTEtNjQyMzI_1307259c-616a-4a9c-9d92-f3eae3c088b0"
      unitRef="usd">1340226000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48067a838a6a424a9f4b229962c51f35_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTEtOC0xLTEtNjQyMzI_b0c5eaf7-7aff-441b-a5d5-9aa7d9451b3c"
      unitRef="usd">1340226000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fd38d2779ce4ffcac41e38476f0b61e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTItMS0xLTEtNjQyMzI_1c2ebe42-a73c-4f1a-9d21-aaefcd0802a1"
      unitRef="usd">-87703000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71980c62fcf94c979b2645ad676df01a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTItMi0xLTEtNjQyMzI_0f8b010b-9fdd-4900-beff-69d167d29000"
      unitRef="usd">-33141000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iabc18b122bf8446180ba0fd5daac14b1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTItMy0xLTEtNjQyMzI_d162ace6-5d14-4b1e-8031-b9560657cd3c"
      unitRef="usd">-139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida04da9a196647e9bde9682d05842476_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTItNC0xLTEtNjQyMzI_caddb304-a8ab-4c52-8d1e-f653dfa4c0b6"
      unitRef="usd">-120983000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie24a31ff544f4221989cff55777e2d2e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTItOC0xLTEtNjQyMzI_9a5b5675-d909-47ac-a34a-9443f4135240"
      unitRef="usd">-120983000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i066591a0a2034cbb803f1f108b89f8d0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTMtMS0xLTEtNjQyMzI_87401d0b-cf7b-41de-a9f4-5acf78e70514"
      unitRef="usd">555352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43322a0f5a89422db778bbee37fc8b99_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTMtMi0xLTEtNjQyMzI_a506e8e5-988f-4211-8a04-747483f5a7e0"
      unitRef="usd">382660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92dd12a8874640878e8cda9f7475f8a9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTMtMy0xLTEtNjQyMzI_6ccdea7a-dba2-4e24-9ab7-367313184758"
      unitRef="usd">281231000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9eb5356ded4c44fea3a54c6bbe5aebf7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTMtNC0xLTEtNjQyMzI_f5736380-85a7-424d-929b-fbcc70f0b0be"
      unitRef="usd">1219243000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTMtOC0xLTEtNjQyMzI_40aa872f-00ae-4610-8eda-a70fa18bf74e"
      unitRef="usd">1219243000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7f7cb147b45243ebbb86b71e4162a65d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTQtMS0xLTEtNjQyMzI_e7d4b622-6cd9-4e55-9c44-bd4b2e780a47"
      unitRef="usd">75073000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if774da7df6a14f88a22f46fa47032e75_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTQtMi0xLTEtNjQyMzI_f7a645fe-7437-44e8-bad4-deff4dcb8ad6"
      unitRef="usd">-2488000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if0affba610c744ae9119ae240a076a4a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTQtMy0xLTEtNjQyMzI_d28644e5-23f5-42c6-b755-926502a161d2"
      unitRef="usd">9960000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifa259284fe084afb80d34132b2614ce6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTQtNC0xLTEtNjQyMzI_ad668909-a060-44f2-a62b-044060da91c6"
      unitRef="usd">82545000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i60a05f4a29a747d0bb0328a7bec57993_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTQtNi0xLTEtNjQyMzI_d207a362-4e8e-4e2b-959f-9e709625dded"
      unitRef="usd">-13792000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTQtOC0xLTEtNjQyMzI_064b32f9-d9f7-42f0-98f9-8ea46daf97d5"
      unitRef="usd">68753000</us-gaap:OperatingIncomeLoss>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i7f7cb147b45243ebbb86b71e4162a65d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTUtMS0xLTEtNjQyMzI_8c06d25b-504b-4830-b156-ffe325942e5b"
      unitRef="usd">8616000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="if774da7df6a14f88a22f46fa47032e75_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTUtMi0xLTEtNjQyMzI_93276758-e555-4cb7-8fdb-8622ce425305"
      unitRef="usd">51000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="if0affba610c744ae9119ae240a076a4a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTUtMy0xLTEtNjQyMzI_e7b1ccc4-4cb5-4ace-8ac7-352c62e9f484"
      unitRef="usd">19000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ifa259284fe084afb80d34132b2614ce6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTUtNC0xLTEtNjQyMzI_f63e2241-21de-49e3-bb17-0903fabaa77c"
      unitRef="usd">8686000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i60a05f4a29a747d0bb0328a7bec57993_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTUtNi0xLTEtNjQyMzI_f1aa0637-7ebc-4c9a-b51d-2535abf114d2"
      unitRef="usd">339000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTUtOC0xLTEtNjQyMzI_fb445cb8-3f74-4b13-b96a-0eedfdec0a1e"
      unitRef="usd">9025000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:DepreciationAndAmortization
      contextRef="i7f7cb147b45243ebbb86b71e4162a65d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTYtMS0xLTEtNjQyMzI_a7d2d2b2-4821-4e61-823f-1c5232fdd76b"
      unitRef="usd">31178000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="if774da7df6a14f88a22f46fa47032e75_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTYtMi0xLTEtNjQyMzI_07ab00ba-3a8d-4488-8528-8c7f3ad3a6f2"
      unitRef="usd">424000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="if0affba610c744ae9119ae240a076a4a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTYtMy0xLTEtNjQyMzI_dd4a854c-94a7-4031-a265-8ebdb6bed297"
      unitRef="usd">892000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ifa259284fe084afb80d34132b2614ce6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTYtNC0xLTEtNjQyMzI_9aeb9817-862c-4694-84b2-e2424c9db195"
      unitRef="usd">32494000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i60a05f4a29a747d0bb0328a7bec57993_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTYtNi0xLTEtNjQyMzI_871808b1-a2ec-43a4-8cda-7f8ace62ae81"
      unitRef="usd">2767000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjM2MjZkMzdiZDVmZTQ0OTdiYTE4ZTgwMTU4MmJmMjRmL3RhYmxlcmFuZ2U6MzYyNmQzN2JkNWZlNDQ5N2JhMThlODAxNTgyYmYyNGZfMTYtOC0xLTEtNjQyMzI_fe15052e-23f1-400e-a502-916f953ce88d"
      unitRef="usd">35261000</us-gaap:DepreciationAndAmortization>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i6c401c6491b74e1699ed7053aa60f562_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTEyOQ_8091f3e3-b9c9-46b9-bcfa-0899ba960b3e"
      unitRef="usd">33500000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="i6c401c6491b74e1699ed7053aa60f562_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTEzNA_c56271bf-cfe9-48f1-98cd-cd3a70f727f5"
      unitRef="usd">24200000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="i6c401c6491b74e1699ed7053aa60f562_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTE0Mg_e023de9e-9741-40aa-9636-f0582ea3bd28"
      unitRef="usdPerShare">0.47</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i85e5518f704d42aab9f1376959b28be8_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTQ4NA_f02c2877-06bd-4a51-8c52-eb9c218bad5f"
      unitRef="usd">17800000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="i85e5518f704d42aab9f1376959b28be8_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTUyMw_abfd78cc-c193-48ab-bfbd-ab7272aaf8f1"
      unitRef="usd">12800000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="i85e5518f704d42aab9f1376959b28be8_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTUzMQ_f45d9700-0e7a-4067-b9b5-5aad151f6a5e"
      unitRef="usdPerShare">0.25</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="ifdce61f3bb4b4ac09e7c81dd1787926c_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTc2OA_6eee21d3-d394-4caf-a91b-2d139bfd3eb8"
      unitRef="usd">16200000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="ifdce61f3bb4b4ac09e7c81dd1787926c_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTgwMQ_ab427f95-4744-424e-a2ad-4c545e405875"
      unitRef="usd">11600000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="ifdce61f3bb4b4ac09e7c81dd1787926c_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MTgwOQ_9782dcfc-9dfd-477f-8813-81a0a536894f"
      unitRef="usdPerShare">0.23</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:GainLossRelatedToLitigationSettlement
      contextRef="i3cb82252e1af4df9b32468246bf49386_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MjE2Mg_7db2b951-e860-4c46-9c93-758900bf7a38"
      unitRef="usd">-20100000</us-gaap:GainLossRelatedToLitigationSettlement>
    <tpc:GainLossRelatedToLitigationSettlementAfterTax
      contextRef="i3cb82252e1af4df9b32468246bf49386_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MjE4OQ_4afc7f9d-ce82-4efb-af04-7fc653a8d5c3"
      unitRef="usd">-14600000</tpc:GainLossRelatedToLitigationSettlementAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="i3cb82252e1af4df9b32468246bf49386_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTY0OTI2NzQ2MjE5Nw_869cb151-31a5-493e-821b-c71b117a3adb"
      unitRef="usdPerShare">0.28</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic797047967544f519a6f87f48cfa3eb3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMy0xLTEtMS02NTI0Mw_2def6988-016b-42c4-ace2-0b25b428a2ad"
      unitRef="usd">913957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb967cd8704f4520b4ed471229d19a67_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMy0yLTEtMS02NTI0Mw_74b55929-d8a7-45c8-8ef7-1bc22ff4fdf5"
      unitRef="usd">618534000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f832726a31140709892737173d3e089_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMy0zLTEtMS02NTI0Mw_fee2eca0-f3c9-4d0e-a3bc-a2efc4d32bc7"
      unitRef="usd">421328000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2cec448a73cf4695a08f268497d9c3c2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMy00LTEtMS02NTI0Mw_1fe12483-1886-43b6-b8f4-e1df88094bd4"
      unitRef="usd">1953819000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6871422538c141aa98dc2da095ca73bf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMy04LTEtMS02NTI0Mw_464fc5fa-934b-4240-92a3-5d3db256c0fe"
      unitRef="usd">1953819000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie15a1f3a25f74604aa01b447f76d0389_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNC0xLTEtMS02NTI0Mw_9f9fe539-6b80-440c-bf91-35a0f9a63d7c"
      unitRef="usd">-119540000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3686a4c2f64d4b58a051b39f4f06f969_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNC0yLTEtMS02NTI0Mw_e4c8330a-51f1-465d-a87e-581534dc1876"
      unitRef="usd">-20945000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief8609552fa84f21a028db4e7481de5c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNC0zLTEtMS02NTI0Mw_a3e9d1ec-e007-485c-b858-0ba0e1520d2f"
      unitRef="usd">-153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dcfb949532b48a89216f1e267e4cb41_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNC00LTEtMS02NTI0Mw_6a5b828b-9600-41f1-9ea8-7b54e04624cc"
      unitRef="usd">-140638000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i418743b81bae436396406951df7c95d1_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNC04LTEtMS02NTI0Mw_497c60b6-a6cb-43ff-b1f1-84ffe5e08805"
      unitRef="usd">-140638000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c5117c499474626998942f9bad43ace_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNS0xLTEtMS02NTI0Mw_62dfaf78-8175-410f-9af5-c65a526f428c"
      unitRef="usd">794417000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i775bf3e53e3a4c25b959d37ed19a6856_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNS0yLTEtMS02NTI0Mw_c43395b3-2d15-4c1f-bdb4-2b5240a4bf26"
      unitRef="usd">597589000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2055ddfe970448c3ac1f60cc26b68118_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNS0zLTEtMS02NTI0Mw_420e15a8-d5e7-4a15-8d92-6f819549d077"
      unitRef="usd">421175000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c6a19bfd5fe4d7fa8d4583079720e5f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNS00LTEtMS02NTI0Mw_f4e02059-9ca4-4506-bde9-49752002aee3"
      unitRef="usd">1813181000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNS04LTEtMS02NTI0Mw_278c8b07-1538-4610-9382-9f71cdf1fe1f"
      unitRef="usd">1813181000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic797047967544f519a6f87f48cfa3eb3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNi0xLTEtMS02NTI0Mw_bc953796-bbda-4472-a836-28cda8df510d"
      unitRef="usd">-10734000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibb967cd8704f4520b4ed471229d19a67_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNi0yLTEtMS02NTI0Mw_b82eab66-d544-472a-9c32-f803224d397b"
      unitRef="usd">9397000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6f832726a31140709892737173d3e089_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNi0zLTEtMS02NTI0Mw_59ff6055-b5d0-4c0b-8c1e-dcf8ba744734"
      unitRef="usd">-70625000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2cec448a73cf4695a08f268497d9c3c2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNi00LTEtMS02NTI0Mw_c74a309b-2738-4f96-b499-dd1d4a1498fe"
      unitRef="usd">-71962000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i58ceb2a9daee4284938bcb72a53e0e06_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNi02LTEtMS02NTI0Mw_22faa090-df08-4260-bba4-240b5a947aed"
      unitRef="usd">-28499000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNi04LTEtMS02NTI0Mw_485ca33f-ede0-4dea-bf89-3e0174318749"
      unitRef="usd">-100461000</us-gaap:OperatingIncomeLoss>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ic797047967544f519a6f87f48cfa3eb3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNy0xLTEtMS02NTI0Mw_eee70eef-e942-424e-bc0d-02477d4eab77"
      unitRef="usd">26831000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ibb967cd8704f4520b4ed471229d19a67_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNy0yLTEtMS02NTI0Mw_cd840e7c-c92d-42a4-ab3b-00ab76ea93be"
      unitRef="usd">52000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i6f832726a31140709892737173d3e089_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNy0zLTEtMS02NTI0Mw_d82ffa14-452d-4e54-a023-daefb0fdcace"
      unitRef="usd">1454000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i2cec448a73cf4695a08f268497d9c3c2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNy00LTEtMS02NTI0Mw_a690bbb5-9935-45ec-aa93-db13dd570cf2"
      unitRef="usd">28337000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i58ceb2a9daee4284938bcb72a53e0e06_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNy02LTEtMS02NTI0Mw_1bba7e56-bb37-431d-adc8-22010b411c77"
      unitRef="usd">508000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfNy04LTEtMS02NTI0Mw_c3af6997-8580-4d09-883b-764fa4b1ea3b"
      unitRef="usd">28845000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:DepreciationAndAmortization
      contextRef="ic797047967544f519a6f87f48cfa3eb3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfOC0xLTEtMS02NTI0Mw_1de27bcb-1b3f-44f9-97cc-dd938b047a42"
      unitRef="usd">32025000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ibb967cd8704f4520b4ed471229d19a67_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfOC0yLTEtMS02NTI0Mw_7e3bf4f7-8735-4967-bf14-2ecd03023b11"
      unitRef="usd">791000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i6f832726a31140709892737173d3e089_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfOC0zLTEtMS02NTI0Mw_7ac494b4-9621-4ce9-a836-ff4063a6dbe1"
      unitRef="usd">1010000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i2cec448a73cf4695a08f268497d9c3c2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfOC00LTEtMS02NTI0Mw_9150fc93-09c0-49f6-a6d9-22c8fcfdfc75"
      unitRef="usd">33826000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i58ceb2a9daee4284938bcb72a53e0e06_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfOC02LTEtMS02NTI0Mw_c6f88d85-db81-4db9-a17b-d7c5173ad384"
      unitRef="usd">4695000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfOC04LTEtMS02NTI0Mw_620d1e2e-ac29-4081-8555-f2c26423f480"
      unitRef="usd">38521000</us-gaap:DepreciationAndAmortization>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1cc1862fd9f2486bba6fb5b56e95550e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTEtMS0xLTEtNjUyNDM_397041f4-53da-4d63-a318-cc48a5f6e1f4"
      unitRef="usd">1226199000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b7c2000546e4ff9baa4588309db878a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTEtMi0xLTEtNjUyNDM_8ff756cc-9eba-46b1-b1db-c493b64ebeed"
      unitRef="usd">872971000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9bd83a22933444febad2a733f2769291_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTEtMy0xLTEtNjUyNDM_0ecd7ae6-5527-441b-b27f-5c1d00c124b5"
      unitRef="usd">606318000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e05d0dda6bc42c9914c83ac43e0d4c4_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTEtNC0xLTEtNjUyNDM_b15ab702-c5db-48d2-a158-55d6683cd81e"
      unitRef="usd">2705488000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0e2689ec439e414c8adf7b0b14e162f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTEtOC0xLTEtNjUyNDM_579c9dca-93ae-4f63-90d8-2d1ed11248a2"
      unitRef="usd">2705488000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i462444502c1e469995e493cefc171984_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTItMS0xLTEtNjUyNDM_5cb2eeaa-e220-40fe-8c58-237e0daeb831"
      unitRef="usd">-195272000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i41a43b6fed2845f0901670d10c7e4f86_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTItMi0xLTEtNjUyNDM_c18c4abc-0310-4f76-ad27-8f681c995a39"
      unitRef="usd">-83078000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43e865fd1bd0481097d94d912c7bad7d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTItMy0xLTEtNjUyNDM_830d8c09-cd10-4f40-8cac-749583482139"
      unitRef="usd">-300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i550e66a9cd0c4acdbdc0076243c21b77_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTItNC0xLTEtNjUyNDM_6abcdfed-919b-4f34-a1b2-75178b412f93"
      unitRef="usd">-278650000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8cf9bee080049b58aaab9c21cbff6f2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTItOC0xLTEtNjUyNDM_15278fef-9fe3-4ab2-8ba7-f7e8ebf43e8b"
      unitRef="usd">-278650000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f821f2349b24aa6901b3f9408867bed_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTMtMS0xLTEtNjUyNDM_4f1ab368-1012-48a1-baae-ca18e99efb12"
      unitRef="usd">1030927000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0581be7208d74b569783baab7f34304d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTMtMi0xLTEtNjUyNDM_ccb8de14-506e-49d7-b31a-54f9f0eeedae"
      unitRef="usd">789893000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7fb4bc1b9dd040ff9a0b9c02fb295eb1_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTMtMy0xLTEtNjUyNDM_d78a59fa-07d7-44d1-969e-ff75f6aba198"
      unitRef="usd">606018000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf3084c986ff4866b39d46356ea40f12_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTMtNC0xLTEtNjUyNDM_dce1e8e3-49a0-4fe2-9f43-b9130a2d3ca1"
      unitRef="usd">2426838000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTMtOC0xLTEtNjUyNDM_d8508940-8568-4a88-a710-5d3824bda177"
      unitRef="usd">2426838000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1cc1862fd9f2486bba6fb5b56e95550e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTQtMS0xLTEtNjUyNDM_1837c704-b91e-4dd4-bb88-873d56586024"
      unitRef="usd">125178000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1b7c2000546e4ff9baa4588309db878a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTQtMi0xLTEtNjUyNDM_96de261c-87f8-4778-b031-e257d2d24373"
      unitRef="usd">8728000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9bd83a22933444febad2a733f2769291_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTQtMy0xLTEtNjUyNDM_5aa0004e-6445-4040-a9c4-33be120920e5"
      unitRef="usd">11284000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5e05d0dda6bc42c9914c83ac43e0d4c4_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTQtNC0xLTEtNjUyNDM_26633259-0128-4bdc-94ee-53f09283905a"
      unitRef="usd">145190000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie929871f978d4a388894ae3b9f213879_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTQtNi0xLTEtNjUyNDM_b9f7c770-3a4c-4495-a58f-db005244d44e"
      unitRef="usd">-26733000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTQtOC0xLTEtNjUyNDM_8e630b43-7915-49ed-825e-1f48fba1d603"
      unitRef="usd">118457000</us-gaap:OperatingIncomeLoss>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i1cc1862fd9f2486bba6fb5b56e95550e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTUtMS0xLTEtNjUyNDM_9932125e-d2bf-454f-a036-47775e3024c9"
      unitRef="usd">18180000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i1b7c2000546e4ff9baa4588309db878a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTUtMi0xLTEtNjUyNDM_bfff9387-89b5-437e-b8ae-8a33823e49b2"
      unitRef="usd">124000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i9bd83a22933444febad2a733f2769291_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTUtMy0xLTEtNjUyNDM_cf4f054e-c9fb-4580-80de-b8f628bf75b1"
      unitRef="usd">164000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i5e05d0dda6bc42c9914c83ac43e0d4c4_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTUtNC0xLTEtNjUyNDM_01fc83b4-4d6d-4ee0-8c16-58e5cc5d2f03"
      unitRef="usd">18468000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ie929871f978d4a388894ae3b9f213879_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTUtNi0xLTEtNjUyNDM_bf1587a1-e7de-4a39-9d82-cca7480da2a4"
      unitRef="usd">392000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTUtOC0xLTEtNjUyNDM_7a680b89-9a40-4bfb-b323-4a94c2bd5844"
      unitRef="usd">18860000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:DepreciationAndAmortization
      contextRef="i1cc1862fd9f2486bba6fb5b56e95550e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTYtMS0xLTEtNjUyNDM_5cbf6a64-bf16-466a-918a-cd5a2a99b4c6"
      unitRef="usd">53891000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i1b7c2000546e4ff9baa4588309db878a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTYtMi0xLTEtNjUyNDM_706d6eed-cc4e-4843-9094-2b2fa0c7b15c"
      unitRef="usd">856000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i9bd83a22933444febad2a733f2769291_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTYtMy0xLTEtNjUyNDM_857d98d5-48d4-479e-a232-565fb28abc53"
      unitRef="usd">1851000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i5e05d0dda6bc42c9914c83ac43e0d4c4_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTYtNC0xLTEtNjUyNDM_755ba2c2-8ca7-4563-a2ba-76513919eb26"
      unitRef="usd">56598000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ie929871f978d4a388894ae3b9f213879_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTYtNi0xLTEtNjUyNDM_c0a05124-726d-453f-af13-5e2516a79b74"
      unitRef="usd">5537000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOmJkYzRjMjNlOTQxZDQ4ZGE5Mzc5NzFlZjc0ODRhYjE5L3RhYmxlcmFuZ2U6YmRjNGMyM2U5NDFkNDhkYTkzNzk3MWVmNzQ4NGFiMTlfMTYtOC0xLTEtNjUyNDM_0b208fda-7311-48a1-8e54-7f68ca14e342"
      unitRef="usd">62135000</us-gaap:DepreciationAndAmortization>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="iba8dad9ab4d54596b97c5f293692e5db_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NDM5NQ_b5b7121f-73f3-4861-a275-17b6519b9229"
      unitRef="usd">33500000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="iba8dad9ab4d54596b97c5f293692e5db_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NDQwMA_e42258c8-25e7-4b8c-93c7-56f2a147cd57"
      unitRef="usd">24200000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="iba8dad9ab4d54596b97c5f293692e5db_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NDQwOA_906db0b0-aaf3-4004-a25c-0a52b7814df5"
      unitRef="usdPerShare">0.47</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i57f002378c9741e587cb199bb021a1b2_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NDczMw_f9567318-b9d2-4285-a90f-7520c42d7172"
      unitRef="usd">29100000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="i57f002378c9741e587cb199bb021a1b2_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NDczOA_d4240559-ec93-4566-a160-a4d0fb58a352"
      unitRef="usd">22900000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="i57f002378c9741e587cb199bb021a1b2_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NDc0Ng_f459666b-d776-44d8-9b68-dea95ab05fdc"
      unitRef="usdPerShare">0.45</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="ia7f07a1c38ee4583bea1f3ac739fb3e0_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTE3Ng_65a6e829-3896-4984-8346-77619c21f06e"
      unitRef="usd">25500000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="ia7f07a1c38ee4583bea1f3ac739fb3e0_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTE4MQ_e70cb05f-39ff-4d99-8786-fb011d7fd9f3"
      unitRef="usd">18300000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="ia7f07a1c38ee4583bea1f3ac739fb3e0_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTE4OQ_58dd4785-5c02-4807-a148-3e51b5c649a9"
      unitRef="usdPerShare">0.36</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i66b9f4f48c574c6f98bc211cb7739629_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTM0Mw_779cbaed-86e5-4ff5-90ac-f09185e80991"
      unitRef="usd">17800000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="i66b9f4f48c574c6f98bc211cb7739629_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTM4Mg_4bd71518-6f6d-40cc-86f4-0afbee915d73"
      unitRef="usd">12800000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="i66b9f4f48c574c6f98bc211cb7739629_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTM5MA_eb632ee2-3b4a-4d1d-ac2f-e94955891d11"
      unitRef="usdPerShare">0.25</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="idd8e255d5b59414d8b6ae4f940baca13_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTYyMw_3830aeef-2fbf-4c6d-a94e-ef5e0be66436"
      unitRef="usd">16200000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="idd8e255d5b59414d8b6ae4f940baca13_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTY1Ng_545b0b52-05db-436f-871c-f54bc9407c22"
      unitRef="usd">11600000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="idd8e255d5b59414d8b6ae4f940baca13_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTY2NA_a173b365-1bb8-4624-b77e-c883152e2b79"
      unitRef="usdPerShare">0.23</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i823b717ef85442bb97d0517455171d5d_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTc5NQ_cda6d588-24ff-4de6-9c6b-b976e9d5c3ce"
      unitRef="usd">14600000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="i823b717ef85442bb97d0517455171d5d_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTgwMA_5b97039c-85e4-4e60-b98e-05d5a17f3c6f"
      unitRef="usd">11200000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="i823b717ef85442bb97d0517455171d5d_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NTgwOA_0b7ee647-c3c8-48d8-b5a8-6230f859d477"
      unitRef="usdPerShare">0.22</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:GainLossRelatedToLitigationSettlement
      contextRef="i3bd4529dc44d4d2d8098d7f8a4758f69_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NjIyMA_217262d4-b364-4e2f-8108-f711c5b2359d"
      unitRef="usd">20100000</us-gaap:GainLossRelatedToLitigationSettlement>
    <tpc:GainLossRelatedToLitigationSettlementAfterTax
      contextRef="i3bd4529dc44d4d2d8098d7f8a4758f69_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NjI0Nw_a242273a-412d-4844-b77f-957bfa715bfc"
      unitRef="usd">14600000</tpc:GainLossRelatedToLitigationSettlementAfterTax>
    <tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted
      contextRef="i3bd4529dc44d4d2d8098d7f8a4758f69_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMTA5OTUxMTY0NjI1NQ_957175e9-eb99-40e1-94dd-3080684149ae"
      unitRef="usdPerShare">0.28</tpc:GainLossRelatedToLitigationSettlementAfterTaxPerShareDiluted>
    <us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMzgwNg_911ffbec-48b1-4f0f-99d5-a5c4cd958301">&lt;div style="margin-top: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: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:39.689%"/&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.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.524%"/&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;Three Months Ended June 30,&lt;/span&gt;&lt;/td&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:100%"&gt;Six Months Ended June 30,&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:120%"&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:120%"&gt;2022&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:120%"&gt;2021&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:120%"&gt;2022&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;Income (loss) from construction operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;(90,554)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;68,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;(100,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;118,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;Other income, net&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;1,020&#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;1,431&#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:120%"&gt;4,717&#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;1,606&#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:120%"&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:120%"&gt;(16,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(32,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(35,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 #000;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:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(105,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;52,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(128,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;84,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMi0xLTEtMS02NDIzMg_798ec5af-18bf-4150-b91a-07e7f60b58f6"
      unitRef="usd">-90554000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMi0yLTEtMS02NDIzMg_066083aa-028e-4904-b375-6c0c997f523f"
      unitRef="usd">68753000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMi00LTEtMS02NDIzMg_eea6d0c0-40d1-443c-90a4-9bdbe2c7d6c0"
      unitRef="usd">-100461000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMi01LTEtMS02NDIzMg_ff70e297-2fa0-4123-806f-a83c144e4af8"
      unitRef="usd">118457000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMy0xLTEtMS02NDIzMg_9a699c83-316e-4c21-8811-363981203e0c"
      unitRef="usd">1020000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMy0yLTEtMS02NDIzMg_4db3a1a0-3d37-4290-86e8-f9ddb2ab5cb6"
      unitRef="usd">1431000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMy00LTEtMS02NDIzMg_6fd7c57b-6a05-482f-8216-483d6f63f9a1"
      unitRef="usd">4717000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfMy01LTEtMS02NDIzMg_7a750c1c-f1ae-40d4-b898-94618a228514"
      unitRef="usd">1606000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNC0xLTEtMS02NDIzMg_d36b3bb2-007d-451b-94cd-cc900366a89d"
      unitRef="usd">16204000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNC0yLTEtMS02NDIzMg_0e70264e-3bf6-464a-80ee-9cfa9f8821fa"
      unitRef="usd">17938000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNC00LTEtMS02NDIzMg_730a050a-39d7-4bd1-a3c6-1b2b3c5e20c8"
      unitRef="usd">32696000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNC01LTEtMS02NDIzMg_e4ba6ad0-6006-4aad-bd06-b70e332d8a6a"
      unitRef="usd">35748000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNS0xLTEtMS02NDIzMg_0983ed2c-b93f-4e6c-94f6-e3a0187060cf"
      unitRef="usd">-105738000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8e7d72a77a804b02b483635b0a9e0d1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNS0yLTEtMS02NDIzMg_753ec140-149f-4f87-a1a9-6a67f9bdf3d0"
      unitRef="usd">52246000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNS00LTEtMS02NDIzMg_dbdb2634-5647-4de3-bda2-539136b4eb1a"
      unitRef="usd">-128440000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjdkMjEzZmM5ZGI0NzRhNTc4ZjZlZGNkZWVjNGVkZWE0L3RhYmxlcmFuZ2U6N2QyMTNmYzlkYjQ3NGE1NzhmNmVkY2RlZWM0ZWRlYTRfNS01LTEtMS02NDIzMg_824a8a99-525e-41af-93de-314b4ce06dd6"
      unitRef="usd">84315000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock
      contextRef="if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RleHRyZWdpb246MjhmYWFmYzVjYWNkNDVlZjg5NmFmZTZlNzlkNjg5MDRfMzgxNQ_af4bddfc-0391-45fa-9e58-918f1b99b724">&lt;div style="margin-top: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: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: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:2px 1pt;text-align:left;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="padding:2px 1pt;text-align:center;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 June 30,&lt;br/&gt;2022&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:120%"&gt;As of December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;3,432,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;3,310,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1.5pt 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:120%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;919,426&#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;980,989&#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:120%"&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:120%"&gt;600,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(232,724)&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;(198,449)&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 #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 assets&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:120%"&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:120%"&gt;4,719,683&#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:120%"&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:120%"&gt;4,724,898&#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:700;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;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="ic5681568146348cf85fc796675100352_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfMS0xLTEtMS02NDIzMg_f52f56d8-5df0-4549-b0a3-8238b0410572"
      unitRef="usd">3432649000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i93aa2d7daa654fd282844c70447f9bf0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfMS0yLTEtMS02NDIzMg_153436bf-6088-46c8-9579-03aa40f3f45f"
      unitRef="usd">3310648000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i1367bb2a0cd7438581ee6ee171a39055_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfMi0xLTEtMS02NDIzMg_5b74fc82-c082-4c1d-8baa-5e743a35f32f"
      unitRef="usd">919426000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i388f81a7d5d74316a027d982c1d4dc36_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfMi0yLTEtMS02NDIzMg_ff067603-6c68-4535-aa2c-c12e7e977b86"
      unitRef="usd">980989000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic758b34feada4b8fad67c41f57c3d1b2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfMy0xLTEtMS02NDIzMg_4532187b-e403-4963-9ba6-179c6415346e"
      unitRef="usd">600332000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i3226caa3e63947b3b5205bc9aa190fd3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfMy0yLTEtMS02NDIzMg_c7e62692-889b-45c9-b70c-6d5a126786d6"
      unitRef="usd">631710000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib95c373629bd4cdf9412208e2ee9ffd2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfNC0xLTEtMS02NDIzMg_67e8e74c-da75-4392-9d4b-f80a7344a492"
      unitRef="usd">-232724000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i897d49eb86b34d65a01cb1b94a65d09e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfNC0yLTEtMS02NDIzMg_39b78e03-9442-4338-b277-95da071a622d"
      unitRef="usd">-198449000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i47a220dddc03465681b20def7e12020d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfNS0xLTEtMS02NDIzMg_ea91987f-21df-468b-9f74-8ebe14619187"
      unitRef="usd">4719683000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5fe16e8e53a2404d87498229dd35c761_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ4N2E2MjUzMzA2MDRiMmJhMzIxYjA1NmFkNzIxMzIxL3NlYzpkODdhNjI1MzMwNjA0YjJiYTMyMWIwNTZhZDcyMTMyMV84Mi9mcmFnOjI4ZmFhZmM1Y2FjZDQ1ZWY4OTZhZmU2ZTc5ZDY4OTA0L3RhYmxlOjU5ZTczOTI0NWZhYTQxNGFhMTVkNWVmNTlkNDc3N2MxL3RhYmxlcmFuZ2U6NTllNzM5MjQ1ZmFhNDE0YWExNWQ1ZWY1OWQ0Nzc3YzFfNS0yLTEtMS02NDIzMg_1b4bc907-fde3-4af5-98e1-f21507250953"
      unitRef="usd">4724898000</us-gaap:Assets>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>84
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M\$2V8YJ=2+Y.-QWG7$H>IH<K1CTF] /J_H)SN3_1?R#?MQ[^"U!+ P04
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
MA?XH[]^*K:#8C)?)0K6_T7V'9>D$98W2LMP& X,RK[J__&&;B+T '(T$D&T
M.38@W :$K=".62OKG&L^G]7R'M4&#:.9BS8W;32HR2LSC4M=P[<YQ.GYXL/[
M\XOWRXMS!%?+#^\NST\_P<W9Z;O3]XL+M'Q[<?%IB9Y?\5I4>BUTGO'B!7J%
M/B_/T?-G+] SE%?HTUHVBE<K-9MJX&1&GF;;YY]USR<CS_^CJ5ZC,'B)2$"(
M(WSA#S\7&83C-AP?AD\A$[MTD%TZ2#M>-)8.KM8(E*#,7(AO37['"U#N5-8-
M1=NAS'*YFX=!2BB;3>_V%=@P0S;M80=,PQW3T,OT-,MD \1@+64"6%X7PL6Q
M&R3>>S@.0Q;@(4D'+HJC$*=NEM&.9>1E^5%HR%ZWY'TT(^OQ<4QH&@]8.F T
M21+L)AGO2,;^29<*\FAF72B=P]8@X(K755[=*E/>XB$32B%Y@Z[SHC"?NB3$
MCDPS0J-@H,&%BRFCB5L$W8F@7A$?8'76L&/49J$BKI1P%RVU'D\"MI_"CJ4-
MPPEE+'239#N2[+&B;<JF:#.\$N [6<Y-=;B(,GNN Q8%PW3:L"@)(SRRNI(=
MT<1+]*H&HZSU]ZXJ8!O8@'7IEZ@2VL4UL4D0EJ31@*L+EM(H=G--=US3XW:"
M#?\^MKY2Q_J*0SI<7PX8)D%,W01QT)M,\-@V "<*.!;X.&['."A-PA@9DG3A
M*"1[)(UXSPJQE^79=G4?KOG,LSLX96"+7@KK.[1DV#A&,0@9D=%;&/9[&-1#
MW1B2#W#64Z+C+@^VAR+GL)7E.A=N"<1>_2E)P^$FX< 1' 1CBP_WWH;]YO:Y
MXJ6L=?ZWV2=RU=9W*V,EKC7*E6IXE8EN:F!1RNK55IE336@9,(YC9LV' \9P
M,#8=O0-BOP5>P;E4 +D5@L-<]O4E4FLX3,&L-'HMZU;B<RBX[M,73@&V[4&6
MS<]0PN/ 0Q&]0V*_15HB-KQ&<#1J1$M^)8N"U[ #08VU0MPZ8CO#0P4^R"'W
MWABQWQG')L"4T1')MYW02KL/<DBZ-TKL=\J%+$LX-?UTR=BVB#&)G45S#/10
M1>^BV&^CARI^JF:2QVO&!SDDWELJ]GNJ,_U'%HS+1,.8T=0B[D(&:<R"$<,E
MO>$2O^$Z^4,7KS3LHN!<CXD@ML>.B' BO2)Z/R9^/_YR>>'NN[QAYL7'&[7A
MF3B9P E3B?I.3.:__H)I\)NKP7RJT0Y%[C6<3]EQVKTDIM!RTN&D.' !=*8C
M9D9Z8R9/TG42NYU,TX21(4U'UXEIA$=.<J3W7/(T;2=Q&"9+[+.!"T<)B<?R
MV?LJ^3]:3V+WE)0E;-A^.& 86OQ@+-V]PY*GZ3V);90122*+IP,6,CS2()/>
M4XG?4_]E4T<<QABF@54;-HR08*11)KUU$K]U'M/5$;NAI#1EUA9MPU(:C+V
M(KU)$K])'M75$=ODPC1.AJ<0%XP%P=A+LMX(0[\1/DU/%]HF%\4)P^% A0,7
MQC%A(P>IL+?"T&^%_[VGVS[@T!(2:QX<L"2F0RN?[KUP-F_[_^3U;5XI5(@;
M" M>,\A W;U [VZTW+3OH*^EUK)L+]>"KT1M /#]C93ZQXUYK;W[-\;\'U!+
M P04    " #), 55\)=QSLL&  ![&@  &    'AL+W=O<FMS:&5E=',O<VAE
M970V+GAM;*U9?V_;-A#]*H17# E0UR(ERW*6&'"<9/70.D&<MMB?M,3$W&31
M(^FDW:??45(D6Z349 @0Q/IQ/+T['M\[2J=/0OZMUHQI]'V39NJLM]9Z>S(8
MJ'C--E1]$%N6P9U[(3=4PZE\&*BM9#3)!VW2 ?&\<+"A/.M-3O-K-W)R*G8Z
MY1F[D4CM-ALJ?YRS5#R=]7#O^<(M?UAK<V$P.=W2![9D^LOV1L+9H/*2\ W+
M%!<9DNS^K#?%)S,_'Y!;?.7L2>T=(Q/*2HB_S<D\.>MY!A%+6:R-"PH_CVS&
MTM1X AS_E$Y[U3/-P/WC9^]7>? 0S(HJ-A/I-Y[H]5DOZJ&$W=-=JF_%TT=6
M!C0T_F*1JOP_>BIMO1Z*=TJ+33D8$&QX5OS2[V4B]@: '_< 4@X@S0%!RP"_
M'.#G@1;(\K NJ*:34RF>D#36X,T<Y+G)1T,T/#/3N-02[G(8IR>SZ\7%Y6)Y
M>8'@:'G]:7XQO8.3Y1W\?+Y<W"W1]16:39<?T=6GZV]+U$=?EA?HZ-TQ>H=X
MAN[68J=HEJC3@08TQN<@+I]\7CR9M#PY1)]%IM<*768)2P['#R"**A3R',HY
MZ73XQR[[@'SO/2(>(0X\LY</QQUP_"JS?N[/;\LL56MT!<M$H7LI-NAZRR35
M/'M 4U.Z7'.F3EQI*]P&;K=F69^H+8W960_6K6+RD?4FO_Z"0^\W5\QOY.P@
M T&5@:#+^V0!+,2S6&P8.DJ%4L>N: L78>["<,[CI!]YD>^?#A[WX[#-PG"$
MP\KJ ."P CCLG*)I\A>L," EK9 6P$JQR&*>,I0UD9O;YF)L)G4KQ2.'FD6K
M'^AHI^" 9\=(5/-+N^=W^);S^T;.#M(75ND+.^?W@H'3F%/#QZY B]'#O3DC
MD1\$C9FUK8(@,BO0-;.C"MJH$]IT(Z3F_^;0D+B'"=(T>^ KF%NJ%--.OAI9
M2+"'1Z,&7H?5R,>!&V]4X8TZ\2[75+*^T:,$0=F!2*L"._MNCID+;F0G+L+-
M[-I&0V]O<1V '5=@QYU@9VO()3/TG["51@E7L=B9-01"8"242<F2XAY7:D>S
MF$%0RIWTL9W."#=S;AOY41BYH\!>+7W>3^JWA%HN=4V_,[>0>=;S^R'&P; !
MTV%'"&[)-MZ3:-R)\^AW:@C&$!&"DE 4JAAJ&F@(*$?_R-/._MGQK6$R)WYL
MX\=[^2O1VU9^Z+6 )S5X\H)B4:9:A%XSF9>WR'+.A2!,DV<X,Z9;KFGJ1$_L
MK(9C[#5+W6'7)Z-H'+1-0*WDN%,F)]<Y\%1D#WW-Y :EG*YXFC.\$[!O 1E%
MD54LME48>2V\AVO-Q=VBFV-];\3*"2UP5 (9-]>;PVR(ARW0:K7%G6HT65S>
M%:WDS>WUU_D%M)GG?Z*C+Z;YG"^.T?7-Y>WT;K[X'4UG=_.O\[OYY=(9P]#!
MP%$XMNK9MNMC'_L>:0FDUCT<OJJUFV>/3+VDM<.=@OI:[7\K;X=9J"46_T1C
M8^ <Q9\E]A5T9$MHGT213:<..QQ%K9Q4BRWN5ML;*6+&DG+V_@>?VJH:!L1K
MPK>M_)"TD5$MOKA;?8MB*YI6(%7%XIULIR);.?O G-ZXB=5E%WGCE@:;U!I+
MNC7V,-6P[2[!YDDVF5=%>_:*F(BMLL$8-R-R6$'@>TQW&% MQJ1;C"L2*WD+
M_KY>+E] 6\0APF0TQLVJ=]I!X]PV%;42$_(JUKKB&;1F+V MTJGPKV6MM_)V
MF(5:RTFWEA\6I&E2G2';XAQ@X@^;0NFP\[T(.MB6R:IEG'3+^"W;TA]F09CE
MT8K2H>:!/R9[M5+"=!CZX<CSVI9#K>FD6]/SHBJA*MA!IU1#0PV[9=6RHW'&
MX5)JSR(IIUE(6OH24LLY^<D^EBLM^6IGX"D(AN<!9 )V!9F6(DW-&H$=)(-Z
M=&]BB+V)[9-@Z#4EP64W(L,602.U%)-N*9X9H%4$>66_"KXMM/XXQ$WPME7@
M>6W8:S$FW6)L$>K5?#%=S%Y J+:^]H,H(-8:==B%_JBMU2:U$I-N)2[?;TD&
M18Z.$E8<'1L%,^^)WA=OBTPG\0A"][Q!-K,@>6R6B;GOC,RQ*?: ?:QE[5!M
M KVP/W:'YM>R[7?+]NS%^!'5:,4>>):9,C-M%)-<)*ZP?,?V&&-_W S+81<,
M<31LZ=O]6KO];NU^750,+G?'@ZV7DK"]&.WA+..Q[8@?>-:+@<'>:_P-DP_Y
MUPV%\I<KQ6OPZFKU!66:?S=H7#_')[/B.TCMIO@L\YE*F"J%4G8/+KT/(TBR
M++YT%"=:;/./!2NAM=CDAVM&$R:- =R_%T(_GY@'5-^;)O\!4$L#!!0    (
M ,DP!57^*85S- 0  , )   8    >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL
MG59M;]LV$/XK!Q4H-B"U;"5-B\0V8+OKV@W%C*3=/@S[0%,GBRU%:B05Q_WU
MNR-EQ2F2K-L76Z1XSSWWW LUW5GWQ=>( 6X;;?PLJT-H+_+<RQH;X4>V14-O
M*NL:$6CIMKEO'8HR&C4Z+\;C\[P1RF3S:=Q;N_G4=D$K@VL'OFL:X?9+U'8W
MRR;98>-*;>O &_E\VHHM7F/XU*X=K?(!I50-&J^L 8?5+%M,+I9G?#X>^%WA
MSA\] T>RL?8++]Z7LVS,A%"C#(P@Z.\&5Z@U Q&-OWO,;'#)AL?/!_2W,7:*
M92,\KJS^0Y6AGF6O,RBQ$IT.5W;W#OMX7C*>M-K'7]CU9\<9R,X'V_3&Q*!1
M)OV+VUZ'[S$H>H,B\DZ.(LLW(HCYU-D=.#Y-:/P00XW61$X93LIU</16D5V8
M+X57'FP%:X<>31"LU30/!,T'<MG#+!-,\0C,.7RP)M0>?C(EEO?M<Z(T\"H.
MO);%DX"_=&8$I^,3*,9%\03>Z1#G:<0[?03O-[<51GV-X9W RAIOM2I%J@Q3
MW@N?Y7BKC#!2"0W7M(E4AL'#GXN-#XX*Z:^'%$H$SAXFP,UUX5LA<9:U[,O=
M8#9__FQR/KY\(KRS(;RSI]"_/XW_ P8^ULB*E=2*6!YI1XL'92HM&!M &:F[
M$J&R-M :?11:H@LT*Z :+)5)LX5=&7[2>@]M(D NA#%=W.J(@8,M&G1Q+:3$
M-IZ0TG8F*+,E,_*J6DW.R$<@XI^,XC.1GH<?GC][713CRY\7BW5\G%S^..(
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
M)5$3:0)^7U0XW(0'VJ#Y$'SS;U!+ P04    " #), 558039R!@$  #L"0
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
M60?78:W=H:VAR!ZX:@-F<#XTLA6-L9[<;+7T;$7G9$CET>X9/\EZ2!!R!D4
M>@/ST#:VCS6D]$E\*-*P/X/;4I>RH!!/^K*O1(A0"TJO@8L0%!1*V!,$?)"7
ML@TY7[>>2%1J%$;6U"72E YT(2$.$#+Z?%)#H$[T""<#DEW#1&S58C="DA*N
M9"U]<#,Z9B/S("Q',&NI 0#*Z%N7X%ZJ210\+(CC3&B&58LF$6 9-"B'L,,5
M8 #XY\<WKU\E2X8RE:*614126[';<1"QU/\HG.=T(0F!84'U\S4L&0N52A85
M2DR9'TK5&(]LD.]?MS?5H0'W!>K>YW3\#*,?K/!N!:WDI!NB&%C^$BI?\\3O
MX;(CRE>WE-,-<&O*UY\\T/C;4.NO:-L _I!+#\=O]BUP7W$+Q/N^^S^&+?/!
M\A(5YC7J>:Z-?L5W%A'#!=%ULHCF<?R$K<Y!M<DRIL^S.)HF,>+&A4VBI$>
M3\#FRRB=Q>!QD/=\ <I.LRC-T@N6)OA O!PHUR$B'>X'R+N2!2ZJ@LVC&$[T
M+IR'Z<4P_VUR"]:F.QV:P H5TN4JV3B6+:,\CH.M9#:C$V,>S:>S(UU(>]MV
M]]EB9QV7TN*3,AN63.'X$AC)%';G!W;)_YAE.[>[8_*,97D2+:>4LG,<3=$R
M3R_".,F@O:#Q8AKE= ">.*#^'EV01?-9?-@%:93-\_][%\2S[* +DCAE2;JW
M^!^U08; XW1O.$FC),]?[(,\@P.SXS[(9QCE3\LKOC0A5F(=8@S<W41'9DY^
MH=.('@&"'@%'W$&G^METO,!K1JGP,(/.61*/TWXE(DIM1'BOJ<?Q_\1NTMF%
MF6/#BW%VTO#7U!?UQQ)_SBD)T\[+FOOAI$2H _[@M!7T7BZ'*Q!@S])] NA@
MZJYUO4)7,4AFPR49DT47PO) D\X7P=<X=,?//30F!R]%M-\FO(>)_7'!Z!Z-
MP^KPY+[M7II[\>Z]_BLVJ-2.*;&&*O(Z&S';O8&[B3=->'>NC$>OAV$EL-TL
M">#[VN PVTW(P/"/B)N_ %!+ P04    " #), 55"+ K5M8-  #N)P  &0
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
MI&/Z25F$XEA=R)U$"29Q%.2)4SP+HCC%!-*S,*,__X<_9_XG?=/E!JI)5>U
MZ2I0/_< DG;#:;/+MN%' LU.$@H.P+(B!1 QDA!'<U1.]S64T\OZPH54%N:R
MD9)!XFN+@"9H1GC\J+K^"\!-N]E4DH] 6 [J(=3TC9KOF2K!Y[-E1Z5H1A<+
M2$<UH4/$WG72'IRT-UP*7T.]XZ+G/[^6A:SG\$,2\9*1T,VU=9=J>=G"O\*O
MO77.ZCX^IVP<A%'.DR1(Q_$!O#Y)]*84\[+"G8%8W+>:7=NQ5+V=VZ+0+4SN
MXN\O+Q^K8L?4(_>Y%?HQ1SH@M'T8]6F]$=4+16\/.H9(T2P,PFQR8,_A:>,P
M2-.,C9H$69+3KZYIE(M+7 P:/?#)RX&B:)C[TH\\'X;=]"->KLFJ9=@AZC0=
MH@)\@2%-,?QW.!7"K&D)P@,HL1O]#8]=UTF7]OD\P/Y[;7RIB"</G]$]+V]$
MN7#E&PG8LMI=1BX\@B75.+C5SHZ7NG_H_XL)2M;D%<^X_F6OZ,=CHV8G$:SF
M?('YL^13@:MYY>^24Z=,@CSG^IT%$Q30LZZ'A:WV?-P#'5T-?;&^B*#7ZJ+<
MKR/'[<B,?N.>X<CA+V[N6C$7@0N8 S<ZW:#I^=N0/3<.TG#*7PF &<19QO,4
ME]4$-T;,:0#[QXYBS,3YE%V !^,28*8Q7Q'A08ILQ'/MG!&%&6[ O+N47M>;
MUCJ/@P]= *59D$Z2CG6?2Z<Z\5'O/51+O7*O/NX+X#?_--JO[A^6M_X]]4+N
M7Z4_"(V^C!N:)5C#X20;D/8O/?]AU<:]KN;*XJWFIFL\CJ5F NPOE;*[#SY@
M_]R^^0=02P,$%     @ R3 %54P,V?P2%0  ESP  !D   !X;"]W;W)K<VAE
M971S+W-H965T,38N>&ULO5MK<QLWLOTK**WO7KN*HD3*DN7$=I4>R2;9/%26
MDM3>6_?#< 8D$0T'## C6O]^3W<#& Q)*=ZDZG[8C4G. /T\?;H!O=M8=^^7
M6K?JTZIN_/N#9=NNOS@Z\N52KPH_MFO=X)>Y=:NBQ4>W./)KIXN*7UK51]/C
MX[.C56&:@P_O^+L;]^&=[=K:-/K&*=^M5H5[O-2UW;P_F!S$+SZ:Q;*E+XX^
MO%L7"WVKVY_7-PZ?CM(JE5GIQAO;**?G[P\N)E]<OJ;G^8%?C-[X[-^*-)E9
M>T\?OJW>'QR30+K694LK%/C/@[[2=4T+08S?PYH':4MZ,?]W7/UKUAVZS JO
MKVS]JZG:Y?N#\P-5Z7G1U>U'N_E&!WU.:;W2UI[_7VWDV=/I@2H[W]I5>!D2
MK$PC_RT^!3MD+YP?/_'"-+PP9;EE(Y;RNFB+#^^<W2A'3V,U^@>KRF]#.-.0
M4VY;AU\-WFL_7-G5RK2P<NM5T53JRC:M:1:Z*8WV[XY:;$$/'I5AN4M9;OK$
M<F?J!RRP].JKIM+5\/TCB);DFT;Y+J?/+OA=UXS5R?%(38^GTV?6.TGZGO!Z
M)W]&7W5M?%E;WSFM_O=BYEN'H/F_?5:035[OWX02Z0N_+DK]_@"9XK5[T <?
M_OZWR=GQE\^H\#JI\/JYU?]SE_V%Y=3=4N.;U;IH'OG74KL6J:[L7!F\X+N9
M-Y4I'#U;P&RF>;#U@Z[P#U6;UBP*23Z\:MNE=JK6BZ)6:V=+K2OL(YL2NGA:
MM#)^W;4:^>YMW?&[6 EO*NOP.'!#E;9S7M/#L\Y#&>]'>*:L.UH.W[6JL2TV
MAU:0H[5Q3:S_  %*Z$=^5>OBD;2F_8^L4VOM&..:4A\Z71?TLO&^PWLO?5<N
M5>%II6+AM!9K.:CB>-,*SS]"0E6H<EG >%%H7P(^253")OIO0:K_!DB*V])3
M:V=*C?6]+0WONS'M$K\4;5CN569 (%&KG2>5304Y8$WHV/9^^OO?SJ>3-U_Z
M9)ZQ^I;@KX0%23M9_>+V2IT=GXWR-['V/?G1>[PE.D)D/ !SMX]KS1_C_N15
MY8#SV(. T; G1U$8_:DEX\*J\ /I-'OL]]2^-5A'B_.=)M$\_Q<>>E31_+(4
M-H][P@4%QPH)\H"H*V:U)H\B"+4+H=;R_BOK*0CN=8W 7=FN:0>:ZD]K.,'3
M%MA6HS*,@H,!NAY[SSO'YH8C?[0(R!,E9JPJ0]L,[0;=RY@V+3:L13!(FB7!
M* \QM>@*5S2M#C80WY9Y+CKC*;8^)_PW2T,!BOPC-T-7S2E%[^[S^^M3 .HP
MS\?JAZ)!%>:,</J!JM^6\1'N75VX6H"@6U?L0.Q"CR-B&! RSWJU*1SKR,XG
MJ-"_=[2^:81-1&2H] /8P9KU'A/D>#T(0H?W#)3[K:L6\@VL#21JR#Y1/$X7
M@2"84OS0-0&O1BJF< 9*^;;BA*Z%![07YT)R4YHU1V+XA:S>Z(5M#:\@;W&T
M![4!D!1W>(P![('!(<#/F$P>3% _CH)U<SU)^F3 $2\.H.J0X1+!'LH^4MP_
MJKFS*]$IO; 5GS-=%ATVX(=2 CG.9%,6=?T89"3U"!AK"V$1HL96DO<@7Z.]
MP$(R!Y-1I!NRJ1;A OSQ@K2 \DO;U6*DTKBR6_F6@I%2K6PA-OL;KO"E,VMV
MBT#.GD)1&\^Q1$PR(#Y%9PS;@7AB4EG+>IVO,PAU+&80!A(^(R9X%4%;V3FW
M-U0%(-CY :5W[2.B4R*"?HH)01+92WEA@W!;D.ZY= DV"?XMBP?$"#T!QV!1
M/9]3\;#-WHT)"6UM*H[$.? "R4U&M#X$!7:').Q>%"87HA@Y7!9^J>8P+,QS
ML<\=20*T USS=OPS"MK DDT/5[%"9'FW6[DBDI$%D*-S6Y,D7ZBO@<OJMBV<
M^HIH/,HD?$>VHE"G%]NE<97Z'5A*7T+4Z?'D=+3OO2OKUF/UDDPU/?XR/<"?
M)U^^0K8!12UEA=TTL%YB-H_1 A'L&6@V5(I*AB7F.MAW@KH&L),OH%@![>J:
M3)4X@WHI2+W$V]"XI#*YIB5>Y36/S-<LK(#_ ^5W,-Q,TW=P<M65 55)L)\;
M9CJW+>/N1=M:U^@^*'Z:SXE>S /9^*I %KF&N"X9AG/D1W1/_R*&$NWS\^W%
M3^JKZQ__%>TSSFQ*TL^T1I+8$$20*B5#>C5H2&HIT'A--GI-M0IO&K'@W#B@
MY:I 'A<;PJ9@ZH': H2T*8+M 9%3#;*2BH/VF3D6!#Y-*&3)J%2<.JF;D<.B
MG;+.M(^'['%(!H1OX@>_ D3&E"^J!U0#8$;5ARK[&LS-APJ>,>-!=+$/]&I=
MVT=-7&6%!/)%Q.A&STTK9:3X! 6I2RT)RR\X2=ENL?T9<@XR")5!0L%*@I*Y
MI"7>18DZ9SZ:\A8Z:"(./2P8+"18TOLV!$FB_$2X!#3V^H82UNF5)1R_J M_
MC]C]%67@%U-0C&;9^EW1=)1,DBBW&C^ (=UU3:-K=8/\;0@!8_S=WMWDF?D;
MDJ%5#U",6K.9;C<4?M>N6!25]11R(^Q1CE,]#O+O9"2 S2R:PUEGZJKO!%+L
M_@H41#"W4(RS25WK-42+I>0.;,:O+?S,ND=A?[V]_NDNBIORC+"X=5T90;1
M)KB%/@2FK#09969)L%8L@,"I$'DM_A>-,U+_I,2ZHLH/33+9F+2N:S28O-,>
MP\-HM;?JOJ'UX$31YJ.EUNKMV_&@K5NRDU^?_A<9"<;R5/44/""/;>O!M?D9
M30)9$S^$C"OBCWA2.%NYI*(0+7AW^4,/- B6:U#RU0PK(UI.).SQB&(Y[K$:
MTAV+K<U:4^L'1E'7DO_L"HG:C4;^HJS1?IP*#8%M;8%7%G%(/XN"M/*& 7G1
M&$!EP=2Q*E:<[Q11]&NOED4 DOT+^C@F0XD)P3I<FZ=B+V64@ZL&  5%G.V
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
MD_)K%T"SN-">6T/A414'\JQK8PB9_-G@5NKF7N=^S58K.:_[<_6"STJX=[-
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
MZ:"L 'Y?26GV&WM!-_G/_@%02P,$%     @ R3 %50_3E-Z2 P  TP<  !D
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
M 3AE'9\ (:6R8GR!36B968-VC&)=KJ8<"ZM/O'CAH<2K*F8$+S[QDT5T6''
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
M@VL0 0^[9F8*IEGL(XHT!L!1(5;Z;-=87*R)1PIU/.J2/ 9%NJ;WC[XRJ,>
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
MS;3@3 FEGK&G]U?4Q9[^QA47?;=FE_"U!Q40YKQBER7 J6?_>G,]E/E_/Q:
MT;YYW#ZES<FPJ6;I;(*\&%)_DR;GWW\GG?CA&>_-WGOSG/7S'^NA6B[[M*P*
MB[L%V]WG,4>?-?6XHY]6B$S7(#GK=LER80&;'PY-2+TQ?M?W++5SD*__G#+?
MD1.QR_>;Q"J\F3W$EF8XNUW5LQ7+L'_9K3=5>\^N4U/#V(#!D)$[FQJ+5X@'
M+6JKO.VQK5IWVQ;V<[TFC\CPMIVE/D-A\CT%H,[#WJER;C6LV (W&%C58VJQ
M0,JG>7$8/G7K>L86\*OK!URU+Z?E59_&W4-]Q]8C@Q,QF(%_:<^_L@0#^9I]
M*EN.R<ZNL/>+B9=U"]/==L"VX=5H@78?C2[KF[IA0UI"VO+CP3UA[ZMA8 @F
MQ"^3T5FSG2-NNS",;S8='D9IP\Z\;5N$%Q';]-U_$  <_X(I9;GU!B/M'+>:
M1B8H[J7"R'G+C8CLHJ_G2Y@/E@NOF;/<>\ND<EPKP:24/!K%WM=-G2'<)'I0
MY40QI:D:.YW@VEIF#+<!.Z7@TD06#9>X\2]@40]7N Z&*<.#$,QH+K1C5G(G
M!?L'(.D9=BF:T]S9P+3BJ"PL>AZ,99^Z7#5/Q Y7$MBCZ$K66GA"(X_3C?08
M21PE>%3^]X+P8ELW<PKUMU#<MO6LWL!Q0FC9W:2^+>M?L*!Y4([<A)<(-KRT
MD?L@:61<"=6[;M@@X@CQ_6B@*AF!" KO67"(,6(M<+6(7SP3JL@U).6LWAU:
MMW/D:4^/1W"9R#5PEP+(.L%"X!HF%$(N8.)=JAJ(XXR2Z6B3!3PX5VIN8R"N
M!.V+,\(_Q=>O>'I@)J VQC-MN#:&><&="42BX"/[:;Z=C>N/#M>22^^8H4N#
MH;*P)R!V;L\>$$5%!L)3. !XB!YTX$;''7N>A UY@NR(AH*OD1T.1D$E4,^&
M2!B%"&OZ]Z+/U281/D#UH1J1,OU!BH"4)ZR)98$+4T:4*25[M(I(NO#;2*0=
M,#3TXT $!% +6<P'M 1HBNJ_@/YTGZ&>XV*T6P6N )\FO",EN@3AO2YV1I4
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
M+=#"J-/MPV(?:&EL$9%(+4G%Z=]W2-FJ4SA&%_LBS9 SAV<N'$YW4CWJ$M'
M<UT)/?-*8YKK(-!YB373 ]F@H)V-5#4SI*IMH!N%K'!.=17$89@%->/"FT_=
MVE+-I[(U%1>X5*#;NF;J^P(KN9MYD7=8^,*WI;$+P7S:L"VNT'QMEHJTH$<I
M>(U"<RE X6;FW4;7BZ&U=P9_<=SI(QEL)&LI'ZWRH9AYH26$%>;&(C#Z/>$=
M5I4%(AK_[C&]_DCK>"P?T/]PL5,L:Z;Q3E;?>&'*F3?VH, -:ROS1>[^Q'T\
MJ<7+9:7=%W:=;4+&>:N-K/?.Q*#FHONSYWT>CAS&X2L.\=XA=KR[@QS+]\RP
M^53)'2AK36A6<*$Z;R+'A2W*RBC:Y>1GYO=,"2ZV&I:HX$[6-65J53*%</G
MUA7JJVE@Z!QK'>1[S$6'&;^"F<$G*4RIX5X46+ST#XA?3S(^D%S$9P$_MF(
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
M,^TFX/A"*;MKN #MDWWR%U!+ P04    " #), 55MUB_L[,%   +#P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6R]5VUOVS80_BL'-RT20+4E4:]I
M8B O+=JA78LXW3X,PR#+M$U4$EV2BM/]^MU1LFPGLE%LP +$(L6[X[T\]U"\
M6$OU32\Y-_!8%I6^'"R-69V/1CI?\C+30[GB%:[,I2HS@U.U&.F5XMG,*I7%
MR'?=:%1FHAJ,+^R[+VI\(6M3B(I_4:#KLLS4CVM>R/7EP!ML7MR)Q=+0B]'X
M8I4M^(2;KZLO"F>CSLI,E+S20E:@^/QR<.6=7T<D;P5^$WRM=\9 D4RE_$:3
M#[/+@4L.\8+GABQD^'C@-[PHR!"Z\;VU.>BV),7=\<;Z.QL[QC+--+^1Q>]B
M9I:7@V0 ,S[/ZL+<R?5[WL83DKU<%MK^PKJ5=0>0U]K(LE5&#TI1-<_LL<W#
MSRCXK8)O_6XVLE[>9B8;7RBY!D72:(T&-E2KC<Z)BHHR,0I7!>J9\3M1954N
ML@)N9%D*@_DV&D[OLVG!]=G%R. >)#G*6WO7C3W_@+T(/LG*+#6\K69\MJ\_
M0M\Z!_V-@]?^48._U-40F.N [_K^$7NL"YA9>^R O5L^-7 K=%Y(72L.?UQ-
MM5$(CC_[@FUL!?VVJ&'.]2K+^>4 .T)S]< 'XU<OO,A]<\33H/,T.&9]_%%6
MB]?W7)5 /O=Y=U2_WSMKU)#1&24BT]A9*ZD,GP'VB%ERQ %6KM+X D=:%F*6
MT>IU5B!0.$P(:AIR7!/:JLVMVEP6V."B6IS#J2!+LM99-=-G<*5)!NO(;1V;
MZ2W/>3GE"IA'I?5BF/!*2 6_2L,UG$"01DX<QNW(#P*PJ?@HLPJN(7!#QV<>
M/B.'L9# X<(=?Y#% ]I\]2+Q/?\-^+'CNBZ\_5Z+%0$;Y@W:JP6@:U!BW MD
M'@TA<P(WA9 VBN SQJ- 5)0A/JNXUN#Y3NIY$#N)G\*]--@O-G]IE#C,32!-
MF1.% 7Q$X7.XJ96B[9 T:B6,P!TP\C!"/P/<*(+]*CA0(?N>0,IB)PX8C:(4
M/4G@"(K"#D7A413=<2Q5+@J161;$U'^NC388/Z7!=L.FM$9B"ELP["[T0>_H
MIOW0N]]%"1AB& 1?XQUFB$ D=URS^9TV'FCRC00ZL.ZO9OL0(ZJP%7Z",M\[
M?XI&*]H+2=]["N1GB?M:980A\3<E#"E%UD2>M/$'K6N;TQNI\=6MK?)_U>]K
MD]!U+<9/X)0A9-C97NOLK<9A=':HG;P8X<G@%''.F'^V[2\O=:(DP07FL)"=
M=0UW!)E1A\SH*#(GS7< I?Y#A<W M8&WCROB'BIH!T71\=*6C28&'\U918A>
M<67AK?N@>MR+;FN^W5H]W[J/$@\Y<90<[Y>*\[U#$B;B<?_%$]Q9C%I ;D<W
MF5ZB>_N^GV\3B:W>!Y?$"=.@?1+18-T]+&\[B/?T=P$2.6X2XJ_GA<2%GI?0
MPT?.W-]QEX4]YD(8^A Q!E',]B0QCRAB!'% X]N&LP,TO1FG&.B&C%O=($Z!
MJ#H-7$A2M^7BO"\;X"&&,3B/G(^IVQ-4QN9.$A<WK5[W:N'QE>&9U?1EQYFS
MMCMM<UKN$9L.S6V''HTI#;SMF>2XZ/J_L;];C]"+(/1C\!P" _Y&T7.;_6:>
M% E=\P($5<+P/_AY(T^QY8<IGFX>>L:P2$E;F.I0FB'%"+ 4(7F?H#'F)-%&
MZYGP"171=X,&J"DCQ#+?B=*(!B&>F@G\]3_\66S0.9;+<HK?$ILLV1"I=(?C
M72DYJ^FLXO,YMU>1K0SRACT ,ZP_?I(N\2:!I<%Y151BOTYK3(L5&\)5GDM%
MATCQP['L<M BWMFLP/-JD:^[>%JC&L1#C[VT2]$P8"\=Y$&]:BS35AMK&NFJ
M;.B*6[K:.TR'?2?#:.>"4G*UL-<PXDF$?'-7Z=YV-[VKYH*S%6^NB9\RM1#(
ML06?HZH[C/%+1#57KV9BY,I>=Z;2X.7)#I=X6^6*!'!]+C$#[80VZ.Z_XW\
M4$L#!!0    ( ,DP!57Z:)W>?04  "0.   9    >&PO=V]R:W-H965T<R]S
M:&5E=#,P+GAM;+U7;6_;-A#^*P>O&Q) L:EWV4L,)&F+9FC7HDY7#,,PT!)M
M"Y5(E:2:Y-_O2,J*G#I"L0\+C/!%=\?G>,\=R?,[(;^H'6,:[NN*JXO)3NMF
M,9NI?,=JJJ:B81R_;(2LJ<:AW,Y4(QDMK%)=S0)"DEE-2SY9GMNY#W)Y+EI=
ME9Q]D*#:NJ;RX8I5XNYBXD_V$Q_+[4Z;B=GRO*%;MF+Z4_-!XFC66RG*FG%5
M"@Z2;2XFE_[B*C'R5N"/DMVI01^,)VLAOIC!37$Q(080JUBNC06*S3=VS:K*
M&$(87SN;DWY)HSCL[ZV_MKZC+VNJV+6H/I>%WEU,L@D4;$/;2G\4=V]8YT]L
M[.6B4O8_W#G9))Y WBHMZDX9$=0E=RV][_9AH)"19Q2"3B&PN-U"%N5+JNGR
M7(H[D$8:K9F.==5J([B2FZ"LM,2O)>KIY5N&+BDXN:7KBJG3\YE&H^;3+.\,
M7#D#P3,&$G@GN-XI>,4+5ASJSQ!,CRC8([H*1@W^UO(IA,2#@ 3!B+VP]S"T
M]L)Q#_^Z7"LMD01_'_/1F8B.FS")L5 -S=G%!)FOF/S&)LM??O(3\NL(P*@'
M&(U97UZ+NA&<<:U ;,#"A5?WF'6*'8,Z;NQVQV C*LRUDF]!FZB"Q6S,YP<K
M578EYE9")0D:E?5.,@:4%Z#*>ZA=;)F)+6!D6!\9*X(=?P&W5F5( UBA[L'$
M2<G1M&@5JJE39\%H#WKO&R:I-K /D;V T)O[@6U3DF*;>2298YMZ41##:B>D
M/M-,UD\43^@I^($WG_O@9UY(<#'4"&,(YZB8@)]X<Q)"$'B$9!#&7DPBB!(O
MBWT,@U(+6+5K9[+DN'<,_#D!/TT@S B$40*W0M/J.[AH-_5#[ 2^EX46>.SY
M080=M!Z3&/[Y'_ZL^\_N#3I4M07F!:TZ!Q16'KWKQ(R&)4G;@!: I($'1N7T
M.X-J;\D#BF39@D 2&29A')6'C..8=:VKP.QK6S98T#56<ZZ1%*8JXT^=<<8,
M2;"\EH@(D6"5-JUF2%B)AP48ZJ#)Z4B^Q7V^Q:,ILFJ;IF(&!\;N=<DISTOL
MK335=A9NN#OL#.:/K*(&*FZ"*R3'4G)TO>/58S1/U1#AFE:(D($[H\L!-OF(
M31SF#E+WI$#K5)KX#!/OJK.VLM;>(E2X0;?ATD:[SW W?,ER5J\QG*%OIA1#
M;/;8/A.;LQ9I0MW<>QOS;O "XL0C?F8ZH1<EP4&6/"OTMJ3KLBIUB92Z;J5A
M2*=2#;Y<YKELT>6.QLI6(4>Y?*\T$'<E@K@VPZQ&A@ZS82CKG*@>)0;?$"/!
M2A,3C\3I@3^'JR7$BZ+8.)5Z<9C!9WLI8,49_8;QV3(,F;DH/=8XNY+O3S.;
M7@K+U91TW>]TBU+EHC79@U&'^10+V<_81!$V/TZGG*H=;%#P@$IF&[G@9_:K
MO2F5^F&<8#]>XA\+^]'%%W!MIAM:%O84PCK2&MA=82D<@QG4N' K78KVQ]?A
M_I^D6'G34],S93P^A=^?.K4XRF"QUA@7MQ:[SW>4;]V1>&R5U,LR<PS%7HKG
MP$A%2OJ*E(Q6I'=4M])L.+KUN%GN)C#,"U<O/_$]$Q#OE2F9QVK2Z(K_H2;5
M#J.%L7E*AX,-<BC;(<J^L ]KC"'( OY$LC^ESI,]4(Y+)Q@8)(3%ADC'KR>&
M XD7D;D9A9AB7A#'IA_A[2'%(SPP"8V13*Q$8H2SN<DC?-IL,"TA,6<V.4CV
MAC[4=C-\$N.5).MN"3=UTVK+'=1C2D,4>U$:=JI]53A&E-G@YEXSN;7O$W-1
MPWUSE_A^MG\"7;J;_Z.X>S^]HW);<H50-ZA*IBF>2M*]2=Q B\:^ ]9"XZO"
M=G?XC&/2".#WC1!Z/S +] _#Y;]02P,$%     @ R3 %5796L>(% P  C@8
M !D   !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL?55M;],P$/XKIX#0)DU+
MFJ1)-]I*ZQ@")%"U#OB ^. FU\::8P?;H8-?S]E)LR)U_>+7>QX_=[F[3'=*
M/YH*T<)3+:29!96US748FJ+"FIE+U:"DFXW2-;.TU=O0-!I9Z4&U".,HRL*:
M<1G,I_YLJ>=3U5K!)2XUF+:NF?ZS0*%VLV 4[ _N^;:R[B"<3QNVQ17:K\U2
MTRX<6$I>HS1<2="XF04WH^M%ZNR]P3>..W.P!N?)6JE'M_E8SH+("4*!A74,
MC*;?>(M"."*2\:OG#(8G'?!PO6=_[WTG7];,X*T2WWEIJUDP":#$#6N%O5>[
M#]C[,W9\A1+&C[#K;),\@*(U5M4]F!347'8S>^KC< "81"\ XAX0>]W=0U[E
M.V;9?*K5#K2S)C:W\*YZ-(GCTGV4E=5TRPEGYW=U(]0?1%CV@5X*)@V</;"U
M0',^#2T]XDS#HB=<=(3Q"X09?%;25@;N9(GE__B0Q T*X[W"17R2\%,K+R&)
M+B".XO@$7S)XG'B^Y 6^>[1<(^65A05*W'!KX,?-VEA-&?+SF,,=7WJ<SU7-
MM6E8@;. RL*@_HW!_,VK41:]/:$V'=2FI]CGJZY80&W@"Y7H$C57)2_VTN%6
M&7M,\TG6XYH?*H2-$E2F7&[!N@0 @Q0=*GU; =L7KM-BR5:2GF:O9]WK*4B/
M W@+6VG*+"9+,/P)ZBXOT.4%T%?%X:MZ$UJ,KN'!0PY3Z-ET123';\ZXI,=4
M:XC(G'><CN]@]5%:)%=[A:\A2W,:QY.8QM%%?)7X>92EL*)P\ ([PSB-($YR
M2"<1I'D"=T\-]1-Z6Z-MM02JF(8J!ICQH3J[RI-S.!M=1*.QGZ_2C.;X(DJB
M<[C'0FTE_TMP%SS*MY9IS@0(17 #63*!;)(X/7E.8Y)E_JL?CS*I'SOUZ23O
MM$<IS20 CN5=>- C:M1;WPD-,;72=NUB.!V:[4W78Y[-NT[]F>DMIR8A<$/0
MZ#(?!Z"[[M=MK&I\QUDK2_W++ROZ8:!V!G2_4<KN-^Z!X1<T_P=02P,$%
M  @ R3 %56RLK-]C"0  SQL  !D   !X;"]W;W)K<VAE971S+W-H965T,S(N
M>&ULW5EMC]NX$?XKA"\XV(!BBWJAI.P+L-DT=RD2(,CFKA^*HI!EVB8BB0XE
M[9[OU_<92I:UNXIWTZ %V@!94Q0Y' YGGGF&.K_3YDNUE;)F?Q1Y65U,MG6]
M>[585-E6%FDUUSM9XLU:FR*M\6@VBVIG9+JRDXI\X;FN6!2I*B>7Y[;OH[D\
MUTV=JU)^-*QJBB(U^]<RUW<7$SXY='Q2FVU-'8O+\UVZD3>R_FWWT>!IT4M9
MJ4*6E=(E,W)],;GBKUY'--X.^%W)NVK09K23I=9?Z.'=ZF+BDD(REUE-$E+\
MW,IKF><D"&I\[61.^B5IXK!]D/[6[AU[6::5O-;YW]2JWEY,X@E;R77:Y/4G
M??>K[/83DKQ,YY7]R^[:L5$P85E3U;KH)D.#0I7M;_I'9X?!A-C]Q@2OF^!9
MO=N%K)9OTCJ]/#?ZCAD:#6G4L%NULZ&<*NE0;FJ#MPKSZLNWJ3+L]S1O)/L@
MTZHQ$A:O*S;]G"YS6<W.%S56H;&+K)/XNI7H?4.B8!]T66\K]I=R)5?WYR^@
M7:^B=U#QM7=2X%^;<LY\UV&>ZWDGY/G]EGTKSW]ZRV]4E>6:=EVQOU\MJ]K
M2_XQMN=69# NDB+G5;5+,WDQ06A4TMS*R>7//W'AGIU0..@5#DY)O[RJ*HDC
M2<L5>Z_2I<I5K:!P=UXKEM9LL">X^B>9-<:H<L->IY6JQO9S>L7/6\G6.D?$
MDI U";^UPK=*FM1DVSVKR3^8W2WY2XT9U[K8I>7^YY]BCT=G4+C5N]Y"P=1(
M5@P4'LBDV$1\'U1>DLJ8R_2:X>AE?_36 &]D)HNE-,SGMI>_8E<C0]N^1X.'
M=OJUW\IHYU25T%PW%5:M9NR]O)4YX]VOU_WZ[+.NT_R)M]=IM;7*9]207QN%
MC;=1EL[8"VB=.)Z(T+*F\\[NM8YOL0.')]\:=WC[2<*-55;+;CU:(W""..S'
M'G[;W@2SDD?OVMZ!+%7>XJ$#A^6L'QA#2A*?>/3#\.'CNX$LF#E7LJ'C,K)&
M%V'U-)LQ+ASN>DQX3L#=7D(4.R'WF!<Y0>2Q,';B4!S%"\?WXL[JL)R7X'6
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
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;-57;6_;-A#^*X0Z=#;
MQGR3**6)@21ML0YH5S39]F'8!UFB+2&2Z(I4DO[['2E9<5K;*8*VP#XDI,B[
MA_?RW-$\N=7MM2F4LNBNKAIS&A36KH]G,Y,5JD[-D5ZK!G:6NJU3"Y_M:F;6
MK4ISKU17,T9(-*O3L@GF)W[M0SL_T9VMRD9]:)'IZCIM/Y^K2M^>!C38+'PL
M5X5U"[/YR3I=J4ME_UQ_:.%K-J+D9:T:4^H&M6IY&IS1XW/AY+W 7Z6Z-5MS
MY#Q9:'WM/M[FIP%Q!JE*9=8AI##<J M550X(S/@T8 ;CD4YQ>[Y!?^-]!U\6
MJ5$7NOJ[S&UQ&L0!RM4R[2K[4=_^I@9_0H>7Z<KX_^BVE^4R0%EGK*X'9;"@
M+IM^3.^&.&PIQ&2/ AL4F+>[/\A;^2JUZ?RDU;>H==* YB;>5:\-QI6-2\JE
M;6&W!#T[ORC29J4,*AOT^E-7VL]H<I4N*F6F)S,+^$YJE@U8YST6VX,5H7>Z
ML85!KYM<Y0_U9V#7:!S;&'?.#@+^WC5'B!.,&&'L !X?G>4>C^_!N[0ZNRYT
ME:O6_+KQ][VV"OUSMC"V!8K\N\OM'E7L1G5E<VS6::9. Z@+H]H;%<R?/Z,1
M>7G 9C':+ ZASR^A#/.N4D@OT;;]@_F[S#T(N-O<,RBP3#=9696IKQ8XS18*
M9??T4'VXH _X'5NT2J&TR9$I[U#=)UZYQ"-(FQK3YD5@0E%IT+K5-Z436;AN
M<(RN/,@V:[Y0GL#!MM"= 10S11>ZAI/069Z7SLJT0A^5A<X#>F=9UM5=E5J8
MOP=/ +/5%3B_0E?:@N1Y6J5-IM +]"YMLP)Q.ISQ"PHIAB8&$XHI%SB*8YB+
MA.%(1C";B A+$4Z=@,"2,"\9P6H(;KV'SEG">;5"DTH;L/+YLYA1]G(<)Q''
MA/#[C23FL,@P862*_H!HM@CT(1N%ZW8W"CF<KV!&.(89C:=H(B5@PE>2T"FZ
M+-)6O7 -*O=@@-1G<J/&,9/Q7M!^]ZTQG0\2I#_K8VT<YS!JP$L:[M??C$[F
M50FU5"XZ=[Q!5J/F83[*QBI@GMWOXN@JE1 Y"-(XN<_B0Z+X)/(P'I(H<1*Y
MU F60!*Y3V(,:]PE$4)&XMBG$X<1B(H(70*)?S8/7ZE,U0M(_D!%VGM!DFCP
M@F,:$K\H,*?$>\%QQ'LJQE@F24]%R;%DY%NH& .]N9QNY3TF I8)CCE_"AE#
MS)DC(]@;,A@C+&+R#70,(9]L+VR_>YB.+(*\T#CZVLO-"-5[X>(_<G'9ZOKI
M;$PBZO^^([^9P*'G]V;RH_C]2*>E/Z'3>GH3G/#!"29QQ(1S@L=8T,0[(<')
MR)G.L C[.@BE\^=!H_VJ>P%<%-XW(8(%^"R@,BC=R>D].)LQY@2QF#@KH>R^
MH;5220^T5K?[2&OE4(2"R?U<GK $DOL=J2<Q"QWSAG$W\38M2;*!> 3SR-^.
M48+#6 RW8\A\SD)([G YNA1 $ ^VU1]$NB_;*NEY%S,Y\H['H2\>-LSZ&Y[Z
MX@'+$TJ'ZA%PNXKP$/6 L13:\$@]" N5* (\&CV%>HR&*(3&)1/Z./'@UT@H
M]T+UNX\T4? .>K>4X@#U(! LF7[77BK<=3[\_[^1>M>O^MG6$ZQ6[<H_- T$
MO&ML_QH;5\>W[%G_A+L7[Q_"T#17)02B4DM0)4<R#%#;/R[[#ZO7_D&WT!:>
MAWY:P'M<M4X ]I<:GC3#ASM@?.'/_P-02P,$%     @ R3 %5?P>$>>Z!P
M+QT  !D   !X;"]W;W)K<VAE971S+W-H965T,S0N>&ULU5EM;]LV$/XKA!<,
M-J#5$O6>)0&2M-TR=&O19-N'81ADF8ZU2:(GTDFZ7[^[(R7+CFL[?<&Z?(@I
MBCS>'9_GCCR=W,OF+S470K.'JJS5Z6"N]>)X/%;Y7%29>B87HH8W,]E4F8;'
MYG:L%HW(IC2I*L?<=:-QE17UX.R$^MXT9R=RJ<NB%F\:II95E37O+D0I[T\'
MWJ#M>%O<SC5VC,].%MFMN!;ZY\6;!I[&G91I48E:%;)FC9B=#LZ]XXL0Q].
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
MOK[]H^[/$Y&\HBZM^S^[]?<FR1DK.MO6VWXQ--B:RO_-[WH[3!:DP2,+9+]
M.KW]1D[+MWF;7[ULZEO6T-V01@-W5+<:RIF*G/*A;?"KP;KVZKJSF+&6?=!K
MV+JU;/8Q7Y3:7KR\;"&?[KHL>EG77I9\1%;,OJNK=F/9-]52+P_77T*O43DY
M*'<MCPK\4U?-F0HXDX&41^2I\;#*R5./R.O/R-[K7=VTIEJS?[Y>V+8!-/[U
MT'&]M/!A:10NS^TN+_2K,\2#U<V-/KOZ^BL1!R^.Z!J.NH;'I%]Y'<D5HVL>
M4O&XD(\;S59UB<BCPSIIEEF$.J*YW;!"8P=#P37N97L3F<H'O(^],G?6:FO6
M0N*;>KO+JT]??Y5*D;RP#!FB<7=:DNMN:3>-UBROELR:.[;UL- $"P:GZM&I
M[A8,Q'/VP('9#,JUF[JSN,U>L#?FQI3LNC/EDM3YL-.%R<OV$_M8MWD)O1J(
MR%O2L+)U:988+]E'I\L4FO=T\*L;?:.K3K-S%D:*2Q%A)&/)HRC&2&0!#^,0
MHRR(N53TJS. ?#&9^Z8TB%%OM7H%([:Z&2PZR)^%&8\R=<%"KM)H%#(+(RZ#
M].+SB??]PE53;YF^@\@*ZOK< /&D<*!XC(.0PC'/0G&@<!H+'LCD0.%A[L\U
M0M\)+F"RMNE\KIQX])S-,I[$R06-AC\Q3Y1PPR3F41Q=L%GN+H7B69KA<N$N
MH4,4A7!<OC-D8WV'8K(T;8=X(1TC'COK1@'I))RA(= ?)8O\92H2]E8CQ.!L
MG\F!F7Q+$?P?/S$K+KRT0-(:E05.9NHG,ZE('%<Q38N4RU0]!0KQ&2CB4/$@
M(O$A9*8!V5BF@JO$2>4J#+B4\8&5][,G 2-->!( &#.EN AA7YB3;"ED *NJ
M"33&F:>Q$4415Q$95*62Q\X&I+=4#B4 >L9EJ.[I/<Q^6Q40Q&8E<'+Q%% 2
M." A23/)PS0EGV0\<SMBZRB,V&PYH"3)Y("2..5)I![#2,ICAXO(@]K/I#2C
M5.9V(*>?@@\EN$@($Z%T89$YHT#5+'3X ,AI E$7"_;O7^$_%S1ON\:EUC%I
M/IXL^8/9UYSNHMO<LGQY0] K/S$#.04ER,4G=J[4/ *_*$MGKW,9SN5PR1F2
M^GDP#Q,&46QIRHY6V4W>:,[R%4"'TG)WP98 (DI$7K&N6N4W2,64S//E#X!C
MC_329>2^CG148U X=06-;4N!L6OJ'\#76('3Z&<@D<Q8VVG+L7:KE[V#B>AQ
M!W=GI&&1[:#?C;$C!JRM"1.XI<P7. 2JXVIE"J,K_$/=JIP:CB$VIJ# @6WK
MBE2%+CD#,ZBLJTINVV$?X]=]3S54YW:<V-<CU!_'*NK&#A45EF)573TK<HO"
M"]NM-6UR+I)Y.AJ^W>0DK0"]MM!ZL,K$A;-S(?<+!M<@ HZ[9F**6X/*[WQ$
MD>8 L,L1*WVV:RP&0 3NR'<[L&6JIT7=-;U_](U!/09\\MN\(>N7>HT5RWP+
M#F^G+LZ=.4M-EQ,;3ZSX/4C[/^#+4PU(/H7%XCTV#Y VFM<CFVPEYO%GME)/
MV.H>2D&7VE)O1U"4=;5^MC1V1\OYY(R>G0Q9?7+,[]#ME%!^[A(><1-C06YV
MC4$?9&!*R"U&[K+6%;Q=^M,N434,,53J77QJM-K.748[GO.,RPQE1RZ"#J=G
MB;G+TJ>G)7&0EF ]'(7NR3%<#M(!=!G,Q>@V4ST"[O !AZ4GYAVVAP*PYL*9
M8-MT)1W%X74XTZ MC4ECX-Z[H6?$I)R=HAWVZQH<B)+&+PSL^?^.^GX ^?X"
MXIL1?8NH"L:@29$*7;$$BY&.2N$W!3:6W>,*P^Q)'$> 6$1A@-I/%"8DYB@B
MXCP"3"E64_X[SCQ-<I(LY*$@Q:,LX5&:]8J+Q'%(J =&E8I[B@^S7T1R9B(
M^0T]N5%9XD@P%)61Y\.P1RQ'/BQ3T(L]'Q8!D7+Q*"&68+N.ESG")G@8.6J2
M<J62D=+B,@U/I#RRI\1)YME>( +'G'CJJ&K(8\>R%;P-SGL4+I]38D'4EHO,
MD;)$\BRA36+T0DJDGE(%$3'! [OO9T\#3 9"EI!%4Q#P)"5Z'#C\)"""43 !
MS#CS-&!@"1PK<UU1DF8\S52O>M"K'CI?W%=]F/TBR @9]<P33->'$DR7DFL%
MFCQT:@,QEM18J0$N D$8(AP?ZYY2H-<U'X[/"M?LT9(X=4V0])<I"/@I6*$H
M=BA)?</+4T>Y(_1C&0F,D!!<:I!<H-7]?Q#DX\\2?J?'OVUZ#)7.938A";"S
MG&>?V?DIKNLJ]"$9V^*LSYRZYH"9O<E+ R-7)N?L=F.*#>QHNY+D.J0XT'5%
MH:U==26K]+INS9BPK%E7!@;+L4-9WV)_\+DUQ,[H+'ZF,?;'"^+[%?%]$",<
M^1[+ITUZG?:/U&Z( R+D;0N2V'HOKJ#\HFL]KWID(4Q3X,2Y[RYZGC)X?)#:
MJ[F_=\X^_@*A4]KZ(&H>;GAD=!!*(IVK^RY6\<FAU,=KWX7T5,\AH*?HAQW)
M(2P6C5FN]4/$[?=N[>=W:[_A3FW?:T[Z$:_E9WD?//JXEH]D>[LK$<_$5.">
MA6YO*=&["N:T(P5&NF^'KJ 'OL\G%*%CAK >]2?FY-]H*WJ4 /S>B/[<1O3(
M:ZMH?&T5/?':"KXL3+FODON7;E19+1GHH$?MJ?2U)K8S7'W,[_2#[[N.[O[P
M*[G7SK"'2NW;C%$I,D\Q5>P0IPNO7S_9DGX$[-SV+]CL\Z/O%!YOK>XU^JXQ
M=^W6?O1E#>KPTF5\LCYM//==Q5]PX*8_#P>U::DID@%UG6A!0YZ@GQ8<+1&V
M!\*19X:@A[B8RR"DKCWAF7(]F40K&=,@XDF(F6^?M)Y3"W<K]Z8@DER&L9ND
MIID>$: 5"=%*1NP(+N,1E_'Q-Z&N=WUM42/\6\H3WZ^>(C7W4E&&!UB!^>D#
M:-QS\FM+(!PAX"_?ZD)O%_")0B;S10!M'+P!TX:9&RL18)SN"T,F,NI)69;2
M"Z'LD?B.X7VE)(LA.1'!Y&F18X4."-1JS23V2J1S;$9.R"[8P1'/'2XR'J?*
MCV6(IC']]9K!:<5"1._ 9GVZ!)E R_-39W:>?0!BSP9ZT"M/9S65[5 A"WWO
M1Z3XU8I>C"\^]4W/P:.)7L*$;SSTL.+!_'DY^39CJ\$CZ0L42Q6A:OUG&N/L
M^)'+:_]MQ_YV_X7,=XZV6W"X%98&\P3)L/%?G?B+MMZY+ST6==O66S=$M4?/
M03?@]U5=M\,%;3!^^G/U7U!+ P04    " #), 55@6DN8)X.  "HE0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6RUG5UOX\89A?\*X09%%FBB^>9P
MZS60%2=(B@999)OFHN@%(],V&XET*<K. OWQI639PQD.9RWE\"+9E7SXR.0[
M>I=GYI"\?&S:W[9W9=DEOV_6]?;=Q5W7W;]=++:KNW)3;+]N[LNZ_\E-TVZ*
MKG_9WBZV]VU97!\VVJP7C!"UV!15?7%U>7CO0WMUV>RZ=567']IDN]MLBO;3
M^W+=/+Z[H!?/;_Q4W=YU^S<65Y?WQ6WYL>Q^OO_0]J\6+Y3K:E/6VZJID[:\
M>7?Q#7UK*%'[+0Z2?U;EXW;P]V2_+[\VS6_[%]]?O[L@^U^I7)>K;L\H^C\>
MRF6Y7N]1_2_RWR/UXN5#]QL.__Y,__:P]_W>_%ILRV6S_J6Z[N[>7>B+Y+J\
M*7;K[J?F\;ORN$=RSULUZ^WA_\GC44LNDM5NVS6;X\;];["IZJ<_B]^/1V*P
M0<\);\".&S!_ S&Q 3]NP%_[">*X@7CM)\CC!H==7SSM^^' Y4577%VVS6/2
M[M4];?^7P]$_;-T?KZK>CY2/7=O_M.JWZZY^*A_*>E<F7^;5MKB];<O;XE#
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
MV$PLG\:9)X]#Z-H<E&90-+<ZUCJJN9*7"FH(H;0<2C,HFELB:PC5V<E+-<Y
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
MO.G7@G#CH>,-E"9!:0J*9J<!FS3@D13A"(9*$21-@M(4%,U.D?%S*.A(@JI
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
M#DG#H#0"1:N+4)EWOWLQ%0_TA0 H#8/2"!2MKFGU4L"WNE00'UETL>_L@N#
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
M\9VJ*8,[@>2N:8CX^@%J?IA[@7=\<$^WE3(/_,6L)5MX /78W@D]\X<L:]H
MDY0S)& S]VZ"ZV6 #<!&_$GA($_&R$A9<?[%3'Y;SSUL&$$-I3(IB/[;PQ+J
MVF32//[MDWK#-PWP='S,_HL5K\6LB(0EK_^B:U7-O=Q#:]B07:WN^>%7Z 4E
M)E_):VE_T:&/Q1XJ=U+QI@=K!@UEW3]YZHTX 03Q"X"P!X2O!40](+)".V96
MUBU19#$3_("$B=;9S,!Z8]%:#66FC ]*Z+=4X]1BR9D2VDMT(R4HB0A;HX^4
MK&A-%06)+AYTXZQW-:!/&S0*?H\N;D$16NO13^CQX19=O'N/WB'*T.>*[Z3.
M)6>^TBS-M_RR9_2A8Q2^P.CW';M"$;Y$(0Y#!WQY'GX+I88'%AX\A_O:F\&@
M<# HM/FB[QETH*I"2UL1$)<C+T[F1_>^7EHS[Z$$NB<K[>#?-RMI8_YQN=+1
MB-TTS&J^EBTI8>[IY2I![,%;_/A#D.*?71Z]4;)GCD6#8]&Y[(M[4,!4M\R/
MVEV"NRRIS6)VF_TB2<*T2&;^_E2*(RS-\SP8PIZ1C >2\7?**OMN!ZFHW@Y
MCXA@E&VE:6!X*D%*Q#=(%[,V3Z]=&N*W+-H;)7OF1S+XD9PMVK(FM'&NU@Z7
MG/B?I7$<X5&9IF%Y%$5)Z"Y3.M!*S])Z9*1M!=_KZI0585M 7*Q!.(FF$P9)
MD.1),"(Z#8N#'">QFV@V$,W.$OVD*A!HQTRW&+)#>VGV&ZJ<A+,)DR*,DF+$
M=QH5X"1*7S V'_CF9_E^YHK4)S1?NPI<.O(IPR@+TWC<(JZX),W2W"VE&*04
MYUN7M%2+H?]9W_M=V"ISD2VF[8QC/*8ZC4H+'&9NH@'^_[#%KW*])TGL,>H\
M(O%DUPN*(LFB\>[H#HRUJR.N_LD=P5S0_B!B2YE$-6PT$E]E6JSH[CS=1/'6
M7AM67.DCSPXK?4\$80+T^PWGZC@Q-Y'AYKGX!E!+ P04    " #), 55[R!%
M_[0"  #6!@  &0   'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6RM55U/VS 4
M_2M6AB:0.O+9%%@;"5I-;-HDU,+V,.W!36\;"\?.;+>%?[]K)X060K>'O22V
M<\_).2?VS7 KU;TN  QY*+G0(Z\PIKKP?9T74%)]*BL0^&0I54D-3M7*UY4"
MNG"@DOM1$*1^29GPLJ%;NU'94*X-9P)N%-'KLJ3J\0JXW(Z\T'M:F+)58>R"
MGPTKNH(9F+OJ1N',;UD6K 2AF11$P7+D7887X[ZM=P7?&6SUSIA8)W,I[^WD
M\V+D!580<,B-9:!XV\ 8.+=$*.-WP^FUK[3 W?$3^R?G';W,J8:QY#_8PA0C
M[\PC"UC2-3=3N;V&QH\3F$NNW95LF]K (_E:&UDV8%10,E'?Z4.3PPX@3-X
M1 T@^E= W !B9[16YFQ-J*'94,DM4;8:V>S 9>/0Z(8)^Q5G1N%3ACB3C:4P
M"K,DEUJ#T82*!?G*Z)QQ9AAH<CS#?;-8<R!R2=KBG8H3<CP!0QG'T0=R-YN0
MXZ,3<D28(+>%7&LDU$/?H%3[0C]O9%W5LJ(W9'U9BU,2!ST2!5'4 1\?AD\@
M1WCHX.$^W,> VI2B-J7(\<5_2VG+3$'&[K. ZI']]'JO WKLN42GD /;T#G&
M^/-RKEW-KZY4:AE)MPQ[HB]T17,8>7AD-:@->-G[=V$:?.S*Z#^1[246MXG%
MA]BSJ=T3 OL J>BC-=[EMJ9('85M-YLLB@:#J#_T-[L^.LK2L_/DN6Q/8=(J
M3 XJO&(<EU;:[E1XR$%KN\5SJ9M3 -HP;!. (ZJ$K>RR4+^COZ/MO)\.XI<6
M7I<-TA!-=%OHMQ;Z!RW<2D,Y2FXV'7\^E5U2^Z]B#,.S)$F#%UH[ZH(X2./D
MA5A_I^O8CO^-JA43FG!8(C(X'2"1JKMH/3&R<HUH+@V>'S<L\,<#RA;@\Z64
MYFEB>UO[*\O^ %!+ P04    " #), 55VYL; (X#  "D$@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970T,BYX;6RUF%V/FS@4AO^*1:M5*\T.F*^$V212.U"U
MU:XTFFEW+U9[X2$G"2I@:IND_?=K \/P5399N3>)#>=];+_'.<&L3I1]X0<
M@;YE:<[7QD&(XL8T>7R C/!K6D N[^PHRXB07;8W><& ;"M1EIJV9?EF1I+<
MV*RJ:W=LLZ*E2),<[ACB9981]OTMI/2T-K#Q=.$^V1^$NF!N5@79PP.(S\4=
MDSVSI6R3#'*>T!PQV*V--_@FPI6@BO@S@1/OM)%:RB.E7U3GPW9M6&I&D$(L
M%(+(KR/<0IHJDIS'UP9JM&,J8;?]1']7+5XNYI%PN*7I7\E6'-;&TD!;V)$R
M%??T]!Z:!7F*%].45Y_H5,<N9'!<<D&S1BQGD"5Y_4V^-49T!-C]@<!N!/:Y
M J<1..<*W$;@GBOP&D&U=+->>V5<2 39K!@](::B)4TU*O<KM?0KR=5&>1!,
MWDVD3FQN"3]<(?6)HJ]E<B0IY((CDF_1/7#!DEC MK[_*@1!DI2_1K^BSP\A
M>O7R-7J)DAQ].M"22P5?F4).28'-N!G^;3V\_8/A/Y;Y-7*L*V1;MCTAOYV7
MAQ!+.:[D>$(>GC_ZE#PZ?W2K+S=E&MI<V&TN[(KGS.2B<GZ4CK]_EZ'H@X",
M_S-E<LUUI[FJUMSP@L2P-F0QX<".8&Q^>8%]Z[<IRW7"0IVP2!.LEQRG38XS
M1W].3JP:\)R<J7S4*+]"J5)]W#A68/N+E7GL.CT.4QLQ&(2%LQ.[U$--L)Z'
M;NNA.^MAIZ(H%Z><JP%>QQ+777H#W\9! 0Z"@6NS4[G4-4VPGFM>ZYHWZ]HG
M*DA:&78UVGS5CF3_;:LW<LS!SL*S!\:.PVR,G< ?6.N-]ZWC6MCIAT7C,-?#
MR\Z@/3O\U@Y_UHZ/-,D%.LK5EPQJ0\[]6<Z"+RV3.F&A3EBD"=;+SJ+-SN(G
M_8<M="9')RS4"8LTP7K)6;;)6>K[#UN.:X'M8G]8B\=AV)6GE$%8.#NQ2SW4
M!.MY&+0>!O_/0T2.\NF8/*: Y/D-[2$'INHV905E1  J2MGB,&GV[)B7;GZ=
ML% G+-($ZR4.6\]''>LGU:8&K"D_6FFA5EJDB]9/4><TBO55J(;5?<!8>M@:
M/M1,A/D6#@9AX?S,+O91$ZWVT>P<\-7[FS\(VR<Y1RGL)-ZZ7LCZR^I7(G5'
MT*(Z\S]2(6A6-0] ML!4@+R_HU0\==1KA/;%U.9?4$L#!!0    ( ,DP!57_
MLD]=$P0  /T.   9    >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;+V7VV[C
M-A"&7X50@R(!$NMH^5#;0'PHV@6V"#:;[D71"UJB;2(2J9*4O7W['5**5I89
MQVC3WM@B.?//\!,Y%"<'+I[ECA"%ON89DU-GIU0Q=EV9[$B.98\7A,'(AHL<
M*VB*K2L+07!JG/+,#3PO=G-,F3.;F+X',9OP4F64D0>!9)GG6/P])QD_3!W?
M>>GX1+<[I3O<V:3 6_)(U%/Q(*#E-BHIS0F3E#,DR&;JW/OCE>]I!V/Q.R4'
MV7I&>BIKSI]UX]=TZG@Z(Y*11&D)#'][LB!9II4@C[]J4:>)J1W;SR_J/YO)
MPV366)(%S[[05.VFSM!!*=G@,E.?^.$74D^HK_42GDGSBPZUK>>@I)2*Y[4S
M9)!35OWCKS6(E@/HV!V"VB'H.D2O.(2U0WAIA*AVB"Z-T*\=S-3=:NX&W!(K
M/)L(?D!"6X.:?C#TC3?PHDPOE$<E8)2"GYJML&"4;25Z( (M>)[#RWO<84'0
M]9(H3#-Y@^[0T^,275_=H"OD(JE'):(,/3&JY&VKX_..EQ*S%#JOCMH35T&N
M.J*;U'G-J[R"5_(*T4?.U$ZB%4M):O%?GO>/S_B[P*@!%;R F@=G!3^4K(="
M[Q8%7A!8\EE<[N[;IO/OHJ_^<?0C&&&S:D*C%UZR:JKE\L?]6BH!^_Y/V\NN
MY"*[G"Z&8UG@A$P=J':2B#UQ9C_^X,?>3S;2[RFV?$^QU3N)';V3J'DGT3GU
MV6]PJE"6\!RV;L8E[%NLE*#K4N%U1I#BZ'.IN-"OC#(*>UT47&!=K6TOK(H5
MFUCZL-G/[N+0\\*)NV^_BE.ST/?C_K'5TB(VC.)P<&RV.C6+!OYHU%@=8>DW
M6/IGL7PQ1P5)[_">"#CZ4%(5N;IJP=DI%90H6,VW^L2A";JF+Z,W-C)5N'XK
MR[X?#.(.&(N5-VK-I0)CT_)'08>+5:L?V[G$#9?X+)?59@-G->(;E-*LU*<U
MG/NP@VD"L!"<.\DS*G6!1T"G;O-"+Q?Y%J'X)%^O0^?4(NP27+ZILCJUB+Q7
MJ P:*H-W6RV&&[!Z@\;@HO5BLPH'W8UDLSI=+U:M.+"3&39DAO]1>4$%'!)M
MCF,T;S9:RK,,"VELS*"5897:H%U _%[0+4:G5EXO]CL(K5+=BK6R28U".\%1
M0W#T_Q%<MA;?90Q'%S$\M;(PM$J=,+1)C5Y9A;[W_7O5.TOQGBEZUY0L29)2
M4$5A;S)N\&8E?.\AO.8P^L;.K",=E:%P-.P0L5CY0[]3BY8VK<CO(K%I#8)^
MAXG;^IS/B=B:>Y2$!5 R57VC-;W-7>W>W% Z_7-_O/ M_4M]MS/7A^_RU<7P
M(Q9;"A4^(QL(Y?4&D*JH[EI50_'"7";67,'5Q#SNX'Y*A#: \0WGZJ6A S0W
MWMDW4$L#!!0    ( ,DP!56GJ )*R (  +D(   9    >&PO=V]R:W-H965T
M<R]S:&5E=#0T+GAM;*U6;6^;,!#^*Q:KIE9:PVN2-B-(34BU3JI4]67[,.V#
M T>P"G9FFR3[][,-84E&LVKK%["/>YZ[YPY\A&O&GT4.(-&F+*@86[F4RY%M
MBR2'$HL>6P)53S+&2RS5EB]LL>2 4P,J"]MSG(%=8D*M*#2V.QZ%K)(%H7#'
MD:C*$O.?$RC8>FRYUM9P3Q:YU 8["I=X 0\@GY9W7.WLEB4E)5!!&$4<LK%U
MY8YF?>UO'+X06(N=-=)*YHP]Z\U-.K8<G1 4D$C-@-5M!5,H"DVDTOC1<%IM
M2 W<76_9KXUVI66.!4Q9\96D,A];%Q9*(<-5(>_9^A,T>DR""2N$N:)U[1LH
MYZ02DI4-6&50$EK?\::IPPY \70#O ;@'0*"%P!^ _!?&R%H ,%K(_0;@)%N
MU]I-X6(L<11RMD9<>RLVO3#5-VA5+T+U>_(@N7I*%$Y&-S1A):!'O &!3F.0
MF!3B#)VCIX<8G9Z<H1-$*'K,624P345H2Q540^VD"3"I W@O!/#1+:,R%VA&
M4T@[\/%Q_. (WE9B6\7>5O'$.TKXN:(]Y#L?D.=X7D<^T]?#W2XY_Q=]]L_1
M]XKAM^WW#9__U_:CF(BD8*+B@+Y=S87DZAO^WM7OFC'H9M3GVD@L<0)C2QU<
M O@*K.C].W?@?.PJ]EN2Q6])-GLCLKVV!&U;@F/LT2S+P)R@2*K.<"RAJQ$U
MA^L8$CT05I'3"UP_M%>[)>YT\YQ@WRWN=/.'[K[;[ 6VR]9M3W"_%=P_*KAY
M#[7:4]BH(2C@#,V!0D9DE_2:;;"31*!2O3A0_J?7N>L,_/Z!\@ZRX< 9'@CO
M(AOV+P^%VSMG<0E\88:@0 FKJ*R_R];:SMDK,UX.[!-W-'4[[+&:R_48_4U?
M#_5;S!>$"E1 ID(YO:%*F=>#LMY(MC238,ZDFBMFF:M_"^#:03W/&)/;C0[0
M_JU$OP!02P,$%     @ R3 %57R'#QKB P  *18  !D   !X;"]W;W)K<VAE
M971S+W-H965T-#4N>&ULK9A?;]LV%,6_"J$-0P)TT5]+268;L&-I:X$608.N
M#\,>:.G:)BJ)'DG':3]]24E1K)K1Y)IY2"29YQS>^U-DBN,]95_X!D"@IR(O
M^<3:"+&]M6V>;J# _(INH92?K"@KL)"G;&WS+0.<5:(BMSW'">T"D]*:CJMK
M]VPZICN1DQ+N&>*[HL#LZQQRNI]8KO5\X2-9;X2Z8$_'6[R&!Q"?MO=,GMFM
M2T8**#FA)6*PFE@S]S9Q/26H1OQ-8,\/CI$J94GI%W7R-IM8CIH1Y) *98'E
MGT>X@SQ73G(>_S6F5INIA(?'S^Y)5;PL9HDYW-'\,\G$9F)=6RB#%=[EXB/=
M_P5-02/EE]*<5[_1OAX;^A9*=US0HA'+&12DK/_BIZ81!P+IHQ=XC<#[41"\
M(O ;@3]4$#2"8.B41HU@-#0A; 1AU?NZ656G%UC@Z9C1/6)JM'13!Q6N2BT;
M3$IU9ST()C\E4B>F?U*:[4F>HUF9H;>EP.6:+'- ,\Y!<'3Q 3.&%?Q+=+$
M@4G.+]'OZ-/# EW\>CFVA9R#<K+3)F]>YWFOY/GH/2W%AJ.XS"#3Z.-^?=BC
MMV7M;0.\YP;,O5[#=[OR"OG.&^0YGJ>9SUV_? &IE+N5W-7(%\/3=?+XO,DG
M/YW>Z:7?WDQ^Y>?_W\V$M3?3@O TIWS' /TS6W+!Y&/E7]TM5*<$^A3UK+WE
M6YS"Q)(/4P[L$:SI;[^XH?.'CI])LX5)L]BD66+(K,,]:+D'?>XOW$FQQ83)
M+QZ!T@UF:]#1[?4ZE6YM%E9FZEOT<>J,[<=#9";C8I-FB2&S#K)1BVS4BVQ6
M4";(-UQ]O<.37*AP+:S147^#R%$_W2[?]::=^E]V'.HZNM18-]"-HJ.!B69@
MY+O!X<!.&\.VC6%O&V,NB%S>0(:PIJ%OY-I+K>XR8(BN7GM(S^N(T6&/?5V/
M>Z=R:H]-FL4#*T@,A79012VJZ"Q4DHZOHQ,=U>9Y.CJ]Z:?2,6D6#ZP@,13:
MH7/=TKD^ETZ@HW,]D$YO^JET3)K% RM(#(5VZ-RT=&[.I3/2T;D92*<W_50Z
M)LWB@14DAD([=%SGY27..9=/J'U7<P8"ZL\_E9!1MWAH$8FIV"ZD@S=M]UQ(
MD1:2.Q12;_[)D$RZQ4.+2$S%=B%Y+Y"\LR#AE9"+N:^ V>N\O*/%YHV>5^]4
M3N9ETBT>6D1B*K;F91_L9!4@7R#5GB-'*=V5HMZ':*^V^YJS:C?OA^MS]W;A
M:J[':A^TVCE[L:\W4=_+]U52<I3#2D8Y5Y&\5UF]+UF?"+JM]M&65 A:5(<;
MP')MKP;(SU>4BN<3%=#N#D^_ U!+ P04    " #), 55!+S3NJX$  "B&P
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
M#YT#-H"4RR*SRYZKLF;84V=E!TG9Z'8)+U)6C<Q6/9=2*_BF?*$2R/Z9DT"
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
MRS>7X)X*R4L]".#O!Q4 [B4IQ#\F<S5;8&;3J^]6;/&"3!RUO 3A.^*D/_Z
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
M"?867$28)VDFKMZ!;P\1N'CS%KPI,;[NR($EQ88M+"Y(E4VSU@V!FYH .D'
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
M7R$(L4'&:4M?8A#GG*MSKX2XF>PI^\9W  (]I@GA4V,G1#8V3;[:08KY%<V
MR"<;RE(LY"W;FCQC@->*E":F8UF!F>*8&+.)&KMCLPG-11(3N&.(YVF*V?=K
M2.A^:MC&T\"'>+L3Q8 YFV1X"TL0G[([)N_,6F4=IT!X3 EBL)D:;^SQPE8$
MA?@WACT_N$:%E7M*OQ4W[]93PRIF! FL1"&!Y<\#S"%)"B4YC_\J4:..61 /
MKY_4WRKSTLP]YC"GR>=X+7938VB@-6QPGH@/=/\W5(;\0F]%$Z[^HGV)#1T#
MK7(N:%J1Y0S2F)2_^+%*Q %!ZN@)3D5PF@3O!,&M".Y+(W@5P7MI!+\B*.MF
MZ5TE+L("SR:,[A$KT%*MN%#95VR9KY@4"V4IF'P:2YZ8W8#,,D<7<YIFE  1
M'+W?(#6*%H]R.7*X1!<1"!PG_!*]1I^6$;IX=8E>H9B@CSN:<TS6?&(*.9E"
MTEQ5@:_+P,Z)P"ZZI43L.%J0-:PU_*B;'W3P39F$.A/.4R:NG4[!?W)RA5QK
M@!S+<33SF;^<;NOL_%KTQ4]'/TJ&6R\+5^FY)Y<%YP"#<B$,4 1\Q>),;>TO
M-Q*+W@E(^5==V4MA3R]<O/?&/,,KF!KRQ<:!/8 Q^_,/.[#^TN6\3[&H3[%%
M3V)'U?'JZGA=ZK/W&3 L8K)%B=JH4&Y4735*H4 )%8?&P\P=V7*!/1QF60,*
MK? 8%+5!0RL8'8,6;5#H.7X-.G+KUV[]3K?+'67BM0"6GK=;*OD'\6UG-+(;
M?C6HH6LU4%$;Y82>ZS<<MU'NR',"O>6@MAQT6KXY]#E 6T:Y]A4;M(T$(\MM
MV&VC'/D=,6S8;:-<W[>\AMTVR@N&OJVW&]9VPS-V.1^C97Y?UC<F*YIJRQNV
M_8ZLAEL-)@P:7ML8=]C066@PWHFR#FN?PTZ?'ZG R?E%/&QM(CL([695VRA'
MKN+&UH[:*->WG695VR@O\*T3^W94NQUUNKW%CW&:ISJ'G<0?/2/Z%(OZ%%OT
M)':4?=MZ_K*S?M<97BGW5*!>U:)>U19]J1W7Z.#KVSY_MJ'GLVU0O1V*$6UA
M.N5^N#!]JD5GK-KH.V"FK4%/TRAK8!XT0RFPK>I".5K1G(CR [@>K3O=-ZJ_
M:XQ?V^.YK1F/BLY8-5_/\F5;?8O9-B9<UG C0UE7H3P]6-FIEC>"9JH5NZ="
M-G;J<B>[>V %0#[?4"J>;HH ]?\+9O\#4$L#!!0    ( ,DP!54<@ PRO0,
M $<-   9    >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;+57VV[C-A#]%4)=
M%%D@CBZ6?$EM XF3Q6Z1MD'L=!^*/M#2V"96(E62LI._[Y"RM7(B*^G"?;%)
MB>?HS)DA-1IMA?RFU@":/&4I5V-GK75^Z;HJ7D-&U87(@>.=I9 9U3B5*U?E
M$FAB05GJ!I[7<S/*N#,9V6OW<C(2A4X9AWM)5)%E5#Y?0RJV8\=W]A<>V&JM
MS05W,LKI"F:@'_-[B3.W8DE8!EPQP8F$Y=BY\B^G?F  =L6?#+:J-B8FE(40
MW\SD2S)V/*,(4HBUH:#XMX$II*EA0AW_[$B=ZID&6!_OV3_9X#&8!54P%>E7
MENCUV!DX)($E+5+](+:?81=09/ABD2K[2[:[M9Y#XD)ID>W J"!CO/RG3SLC
M:H"P?P00[ #!>P'=':!K RV5V;!NJ*:3D11;(LUJ9#,#ZXU%8S2,FS3.M,2[
M#'%Z<@?H@2)GLR+/4\#\:)J2:YI2'@.9V4+ZPLMJ,:X_0$HU)&0N2(G\2,YN
M0%.6XJA#'F<WY.S#1_*!,$[F:U$HRA,U<C4J-<]SXYVJZU)5<$35KP6_(%WO
MG 1>$#3 I^WP&X@1[ENX?PAWT9_*I* R*;!\W2-\5[/9[7S6%$:)"YMQ9@M>
MJIS&,'9PCRF0&W F/__D][Q?FH(Z$=E!B-TJQ&X;^^2/'"2FF*_*O)X3NZ$[
M8MEY5$"NE )]3F8:DV]JA(@E^<0X%@G#<KD7BMGJ^.OV29L=ODB!W#&E_VZR
M[ T=\\^W#^2HX=,?11^8$E:FA*UTE0<%>D"-!XVU7)+T+(DY-C>3J.?Y@Y&[
MJ2MO6-4->T&UZD!A5"F,6BOSCM$%2]%]:%06G;(\3T1V$&>OBK/WW\IS'_CS
M.9D64F)-GJ@\VW5<Q;$L\/R#)WR/FH,3SS<B]!HD'M96!DE;4S+]__@/C.U7
MQO9;'SC=LQI;W]!^W7]5POTP\%[4>=.B@=]<YH-*Y>"'T_^[X/%)*^ -*389
MM7U75]"4\)/1'3@WK)P;MO+?";[J:)#9^S(\;#BDO"!ZD>*&59X7]9MS['O?
M6Q&O5>M<F.;C73IW3'4)/2\,7PIM6!;UH^[@B-):T^2W*OUJNT-(.G2#A;D"
M;&A-RVP*M)1O'&_4W<[K^^09J%1D2#+!]5H1?T 2^MQXDKS%%91<+47D?V^
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
M%[F_0SX,PV +O#?T@>!!"Q[L _>[P(,=\' 8;+\KO:$/! ];\' ?>- %'NZ
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
M;;FB(=6BIY.;R='3X>&X5<R.^QQ%R2_Z8*?6:3R<M$)9=/+JB; 52..C_L]
M7AP">6$,Y$-&4L9E_*\*7SV447T1J3*7NJ9=H;PX#@&>M&,P-XZA[_R].&;O
MR&, Z3$$ FL0A*UJXVB=5%G0<V5112-F2\34+=IOXDBEIHS3B*TS36.#NDB]
M*"C6ZPD:R2*!+2BJNG=N)(T#ZIN\0-'\%X)EHR>:%U:,TGRWBCRT)$]=22
M'58(A=:<(S5Q 1L?^Q,54BTS<H*+=:36##JY-0+UYA82S0=%"T#10BBT)L%V
M1;#]RAO\<@!0$P,2S0=%"T#10BBTYL2HA!]L5!%F^D4O]O$O;Q?-6+TY!I5Q
M2K3ZCM$Y=\^]BU9E[^AG3XYWEB'4Z)J\5/(+-NLO1_O!%8DY>B3)CM:V?3TV
M@V9_O;D#%6M*M,9^T!JZ3INZCFZ3H7O19NY'R#"XTF&P68AY4(NIDZLIJ  #
MBN:#H@6@:"$46I/B2JO!WFM74U#M!A3-!T4+0-%"*+3FQ*AT'FP6>OI54U"-
M!Q3-+]$:^KGG6DY;?^WH=^%YWJ2=DG^$V(,KM0>;Y1[X8@JDN9340:+Y)5JK
MF'I'Q;2CFSOT[#9S/T)=PI6\A,WZ4JZ<GA6*J4JAE.LC&EE$7RRLD +.'!3-
M!T4+0-%"*+3F%_U*J[*M5RZL-J@V!8KF@Z(%H&@A%%IS8E0"E6T6J'H55C-6
M;XY!-:H2K;%-Q6J;VA:@0;V&4&A-]BKUR3:*&/#UU^RO-\.@8E.)UBBLX^&D
MK4. .@VAT)H$5RJ2;5:1NO7C]^C7'=&OK&J_C;,XW:5YNF:[[J)M=M*;55!Y
M"10M $4+H=":Y%=2E3U^[:(-JEV!HOF@: $H6@B%UIP8E1)FFY6PC]41A]H7
M0_W9O2:1"9TP=&GOS@KNT0=;Y^ASNWDDO3D]P64 ZC+L<%D_"U P,*J='TXI
M7^N3W@)%;)?)XK#GH?5PFOQ:GZ%NM=_@RSGN:/?Q95"<%:_@BZ/KMX2OXTR@
MA*Z4*VMXKL;+B]/@Q8UD6WUZ><&D9*F^W%"RI#SOH'Y?,2:?;W('AS/YL_\
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
M1 U+)U0N"ZT&=X1XMH7V ;B'&&TA?8#*(J'=(T?)9JCA@ %T-772PU#HA6@
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
MW,;H]:LWZ%7S^^=%N:[38EY?C*7JN6D_GFU[N=[T0@9ZH>A#6<A%C9)B+N9
M^]C>GEO:CY7%.[/)#[.OB97PSW7Q#E'O+2(>(<#]3(]OCB%S?J[WY-F]]YQ!
M=W. MGQT@.]*RBJ[6\OT+A=(ENCS6I85NA%55F1H6E:KLDJ;I_H<&O@--8.I
MFS!W7J_2F;@<J3A6B^I1C":__H*Y]QOD=9=DL4NRQ!%9;WS8;GR8C7URG>9I
M,1,HE4@N!+H3#UE19,4#*N_;"RLU4B7T5%UO>'G+VZ2,QPGFC/O-K'G<]SN
M\P/BA1HNAO@"JI!]7 +Q,1(Q?X?K.<+?.<*W.N*C2IQ9,2N7 KW.R[I^ ]F\
MH?#W^C[CZD'1;G%JPACF6#<8( N]D%+-7A/&>8 Y;"W?6<NMUOZMQK9"REHU
MI19-:GX4AZWGY@V3*-+'VT1AC#4/Q0 59Z$^U"8JV.NN9WBP,SRP&GZ[2"MQ
MUJ3_>6N^LKV-/Y"]@=$])4&HF0N <* /M0GR/8]HUIH@%O@!;&ZX,S>TFON^
MKM?M\ZT>9V7N4I5/*NW/OKY%A9"0S:$Y>KYNLHE1\T";MK$)"KAF,,"#?1+!
M%D<[BR.KQ5.5S-N,HP:U1O=5N41%J6:VNEKF>1/9LD(*%4@E6&M8R4]-.2[)
MXLCP5L2U>9:8&.9Y'NQ0['5EG&=U:9S5>RY52?P4AVZY^Z,<[-_5QE<0+B"^
M'C@@&&&^3I<<I.O[8J^DQ:?D2U',#V?*+67_H>)!Q+CN P#(L<>HX84C&9,C
M&/N.()TCR('GK(TFMTTT 8VV-C_U27+*%CME2URQ]0>B*[#Q"U;8V&F)[90M
M=LJ6N&+KCU)79N.7JK.WQ+WB 1,S?@(P+Z*A'CD@-B\RX@;$%I*!:@1W13:V
M5]DGUR/8+'_-@@0"4:9;;H((UVLP"#2D+'!7;&-[M?VLI&$6OSZFIND0S N(
M;OQ1;,E!MKX#NJ(;VZONJ_D\:V)0FJ.;-)N?906:IJM,ICEHNI7LY*#DDBUV
MRI:X8NL/2R<.</B"J<.J/$X>)9=LL5.VQ!5;?Y0Z08/MBN8G4H>I![ *C#PT
MH@@$) $G1A %&2G6Z_1D@)&& \&4=&J$V-7(*0J>F"H D/ 0RM3P  H0\0!J
M6,633G80N^PX.6_:^4Y].HDI(\[87C6P]1" PJ%>6H"H(& #+NH$";$+DN<D
MV2VE-IV#B.O*# 9ZE.OUU;&,R1&,?4=T@H!82]G)IV:/I5!/1Y)639P 9;F=
MX^3YX;3P=\J6N&+KCT97^!/V<CF66$7%R:/DDBUVRI:X8NN/4J=+B%V7/#_'
M$F"Q/R)<7^R<0C@:,ASI <3$^9A1?04]@?@(&<ZOG5@A=K%RU$8(@1;PJ>=1
MW6H31S'FOFXT0!<R3@/=:!/' AP-+!F33I\0NSYY5NX UNM)Q /#!0".1WZH
MEU9'\B6'^?I.Z-0 L>\57,UFZ^4Z3Z5*'9O]H6EO?^@O-1E 1S@5 D[98J=L
MB2NV_@!U0H!$+YA*G.YL.&6+G;(EKMCZYQTZ?4+M^N3YJ80">Q:,!TR+EE,0
M%U!?2SDQB*.<:GS)4+\#6ZVT4RW4KEJ>M<M, 7U "-9%&P +C7T2B,NG1%_V
M F $#R12V@D2ZEZ04%,5G+$PXGI2 7'<)\84.(XO.<S7=\+>\1^[&/G8WRI\
M;]LJM%.=?-['[8$?MR=^7D*3T$Z3T!?4)-2I)G'*%CME2URQ]4>ITR3TI30)
M!?9#6*"O54T!&&%F%@'(PB"*] @"'&?"7H2'DDBG1Z@#/4)-81"%1M $CB9Y
M3-\SCP$8#3VFVPN013X>6.FCG12A=BGRO)QI:H*SP% B (KH9ZYBB IC7U_G
M!&!^,)0M.@E"[1+D)P_OV-E/#DU.E0@U3SN9YW< T/ !'MH)!VK?0?BI SS4
M7,D'#_! ..  #P2##O <I.L?=^W*<W92>7Y45;:EY+U[]HQ=% #F1U3?BCV.
M+#E$MC%_O'<Z?RFJA_:UB%J%CW4A-X>T=U=WKUY<M2\<:->O\?D4 ]=C?)YL
M7JSHZ#?O>7Q(*Y60:I2+>]65]RY00U5M7IW8?)'EJGTWX*Z4LERV'Q<BG8NJ
M :C?[\M2_OC2=+![@67R/U!+ P04    " #), 55+OO;;  &  "T&P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6RM66UOVS80_BN$5PPI4-<B)>LE
M<PPXMHIF:.L@=KL!PS[(%AUKDTA/HIUTOW[42V2;/"G:YB^)7IZ[(Q_>'1^9
MHR>>_IEM*17H.8E9=M/;"K&['@RR]98F0?:>[RB3;S8\30(A;]/'0;9+:1 6
M1DD\((9A#Y(@8KWQJ'AVGXY'?"_BB-'[%&7[) G2[[<TYD\W/=Q[>? 0/6Y%
M_F P'NV"1[J@XNON/I5W@]I+&"6491%G**6;F]X$7_ND,"@0WR+ZE)U<HWPJ
M*\[_S&_NPIN>D8^(QG0M<A>!_'>@4QK'N2<YCK\JI[TZ9FYX>OWB_4,Q>3F9
M59#1*8]_B4*QO>FY/1323;"/Q0-_^DBK"0US?VL>9\5?]%1AC1Y:[S/!D\I8
MCB")6/D_>*Z(.#&0?F #4AD0U<!J,# K [-K!*LRL+I&&%8&Q=0'Y=P+XF:!
M",:CE#^A-$=+;_E%P7YA+?F*6)XH"Y'*MY&T$^.YV-(437DBTVR;K_^!HCNV
MY@E%5Y]XEKU%5PN9G.$^IFB^*8"<42:R_.YUXPD+T0.- T%#M R>D;_9R S)
MO<ZH"*)87O71U\4,7;UYB]Z@B*'EEN^S@(79:"#D_/)1#M;57&[+N9"&N9CH
M,V=BFR&?A30$[&?M]G:+_4#R6I-+7LB]):T.?]ZS]\@TWB%B$ *,9]K='$/3
M^7_1_?\<_8P,L\XTL_!G-OB;K-?[9%^FPJN)\PY]D4V2;XJD^6VRRD0J6\KO
M4$Z442TX:MYGK[-=L*8W/1DKH^F!]L8__H!MXR=H02[I;'9)9_Z%G)TMG54O
MG=7F?3RC&_DD1"O*Y)5 NVJCV,6!;/7A'[)-)7E/>(=NJ=R[:#]?M4G"]TQ
M*U8&LXM@^49V&-NF.QH<3A<"P+CF.6:F8S!QG'.0#X!,VZY!9WP,:SZ&%^(C
M)^+*?\X!]*UDI\!#G)0!AR?#[&,7*Z1 ((\HK  @TU9 /@0ZX?>,%;MFQ;X0
M*[*V^WSS2I;8VA"MH;*X4P#C*:3-=(R'APH= *:)#:=FPVEE0\H8*5*8W,/3
ME++U=R0[&,MD^ROD4<U&QY)Q@)6W/;5H=)1EV0H=D"?+4O-#1[F6"Q/BUH2X
MER&D<\VXVB!-0Z5$Q_0U2B _GD((X,=IZ")>38AW&4(ZE8L'K*OI&0H=.LHR
M%,P,\H1-I?GZ.LIQ"$P(-HYBU&BEY"N3'SMQ]+?L(H_R(P==Q86*E%>;($K1
M(8CW-%<%$3O0?[?G5('/9D5,UU+X 6"FH>X[D"_'5:O1AV"86$X#22>*'5^>
MI,Y%504_8X#8*DTZJ*]R.0- V#9ME24=19IZ+R9'CLCE.>I49U7@\T0RAFK?
M 6 $>RI#@"^;:)LU!/-LJX&CHQ['K9IQO.0BB!$OI/CZ3(I'E12/2RG>K<!,
M0%)8EE9@.@Q;IJIA(&>N8:L]"(!Y=E-]'<4N;E>[G7G)":DJZ5A;(#<6H&5,
ME1D=U#>)QHR.PD-5&?N0+]RT7^&C[,7MNG<Y7TX^H?GRH_^ IO//]P_^1__+
MXNZ;C^Z^R'M??KS-%XO\X\U?HOD'M)S\"M(!J$_BJ<)M"L PQNIN!3FS+==0
M&=%ASDG$<T*.BA>W2]Y/-,NNJZ_9EE1!@1!IM-J+8!53)#AB7+YF(N6Q]/@H
MP8+*K[;NFYFN5_N.HR64CB(J+S/(%<9#K07IL&%C/ATE,F[7R)>GK_LVIRM<
M52N]#IF]#O%;(>>\'94T;I?2E^>MV]8'B6 ][704D': *RCM=%ASVAUU-VX7
MWAT;O$;?<B]XBNYI&K$(37FZXVDAUKM6+2"LB>UH;4^'Z<S,(&>VA[%*H XS
MF]H>.<ITTB[3+T]@Y[HENJC6MU( !&RE  K82B%?C5LI.8IXTB[B.U((4H"U
MG[3ZA&!5@0(PUU3K$/(U-(GZ*0/ R,F/*"4'@Y-3B(2FC\7Q3R9G)^NA_)FX
M?EH?,4V*@Q7E^2V^GF+@^0Q?^^4!TM%]>9[U.4@?(Y:AF&YD*..](Y<K+8^(
MRAO!=\49R(H+P9/B<DN#D*8Y0+[?<"Y>;O( ]4'=^!]02P,$%     @ R3 %
M52$K'6E#"0  I$@  !D   !X;"]W;W)K<VAE971S+W-H965T-C<N>&ULQ5QM
M<Z,X$OXK*M_6U4S59 R2>,LEJ4H,LY>MVYW43F;O,['EF%H,.<#)S/WZ%=BQ
M+*DM3"S/?DEL_.@1W2U:_2#!Q4M9_5DO&&O0MV5>U)>C1=,\G8_']73!EFG]
ML7QB!?]E7E;+M.%?J\=Q_52Q=-8U6N9C[#C^>)EFQ>CJHCMV5UU=E*LFSPIV
M5Z%ZM5RFU?<;EI<OER-W]'K@]^QQT;0'QE<73^DC^\*:KT]W%?\VWK+,LB4K
MZJPL4,7FEZ-K]SSQO+9!A_@C8R_USF?4FO)0EG^V7VYGER.G/2.6LVG34J3\
MWS.;L#QOF?AY_&]#.MKVV3;<_?S*_JDSGAOSD-9L4N;_S6;-XG(4CM",S=-5
MWOQ>OOR;;0SJ3G!:YG7W%[ULL,X(35=U4RXWC?D9++-B_3_]MG'$3@/. S?
MFP98;4#W-"";!N30'NBF 3VT!V_3H#-]O+:]<UR<-NG5156^H*I%<[;V0^?]
MKC7W5U:T ^5+4_%?,]ZNN?K<+%B%)N62#[-%&_]GAFZ+:;EDZ-U_RKI^C]Y]
MX8-SMLH9^CQ'DT5:/+*:0]#UY\DMNDGSM)CR S??.Y*R8$6#WEW/&U:=W:??
MWO/V,6O2+.=,9^CKEQB]^^D]^@EE!;I?E*LZ+6;UQ;CAEK3G,YYNSOIF?=9X
MSUD3]&M9-(L:)<6,S8#VL;F];V@_YA[<NA&_NO$&&PE_614?$7$^(.Q@#)S/
MY/#F+F3.<;TG;^Y=<@;9CBG2\9$]?-=-4V4/JR9]X(.F*=']JBDK=,>JK,CX
M**F>RBIML\0Y%/@U-86IV[1Y7C^E4W8YX@.V9M4S&UW]\Q^N[_P+\KI-LM@F
M66*)3(H/W<:'FMBO-A<M2AO$KW[TP!ZSHLB*1U3.NP-//%(E=%7=&'F'!L<F
M6;PF\SNR=G)\OG)]CT;M>'[>];NE3B6_>UN_>Q;\_@$5)4_ 15.5>=[^FA4\
MF;*Z ?.DL<>A$;%)%J_)O-V(A$$4*?&PU*44#W\;#]\8C_7<-Y7FOFPS]^7=
MW/? >"G&>$$TS=.ZSN;9M$M<8"1\;02>85^U=Z*CB$=D3.QKGCOS<> KG@/Z
M\XD8[I)'@JU' J-'KI?EJFCJ'8/9#,VK<MG-]I#5@7:N-%2NN0F "0+%9AT3
MT5"Q6,>$U(<-#K<&AT:#[\LFS5'9-Q @RT,]2AB[RCE/=%1(',5V@,DC6+5>
M1V'7@ZV/MM9'1UX J3*5#TE-D6Y6$"AC?:*#<*CZ!R!R70\K_M%17K!G=+B.
MJ(Z=(2F;%;-CDO6F,WG,.*$Z9LSG-#0/']9I8JM3V=$[,L0]RM&@.UU]BO$"
MQR%4=:BQ[\$./;#;Q%:WLDNQ<"DVNC1F<WYDAFY8P3\UO !?R_L[[FG0G4:Z
MH;6$5;;8*EMBBTT.C)!'[@GUD6M5(%EEBZVR);;8Y"@)D>2>2B5MB*6,2P+J
M:'D>P%'B19XR_\%\H:]6A" ?[S;8,PL*W>*:A8O=0MG5E8&C>J87$O=#$B-$
M=H60#*Y9,PROD%V]G*=>H!H,@")7-5D'1:ZG&@V 0K+';*$+7+,P.*).=H'R
M7[<? .GV R)!MQ\ [;5?R 37K!/>5)X =3WQ(T^51Q".$M>AJOF'\27]?+(3
MA%IPS7+A$[_$L\<"3595Q8KI=W1?I46==U<ZZ  CW>"IRB9;;)4ML<4FWWL6
M*@4[IRLHL$VU,;'*%EME2VRQR5$2$@</DC@#"@JL*XXS+XB4^7\"PC!58#',
M%BHI.0%A!&,XBV A2[!9EM@M)C:=*7<9L.H9'>5BM:( J=2;60E$%>VYSX"%
M),#&8O8-9<6&T%1%]4/B?DABA,CFBMH:FVOK(\H)#!2Y0,!U%!!PB$H/.$"U
M-^"BI,:#U@(.*BBP7L^>^9ZOR@H(YKE82P,'L26];+(#1"&-S87TUZ)B:9[]
MGX_SG].L>%UMYI\^I5F%_DCS%6M=<EL\L[I9,GYU?$"_L09TC+&KP5.83;;8
M*EMBBTT.FI !.#AAH6&4&(.C9),MMLJ6V&*3HR3$"AXD5H84&I#$\*BJ6 "8
M2T/UM@6$TK(+L*KA[^0@V0-"J>!C%S8&U1C0 D2$50T+P#!1U_8@+H^JMWP2
M"!;B/3=RB! *Q+R<,;S,(/KJ 59OKP.8,U=5KP!(=4X"$I%]5HO"FY@+[R.J
M#0(4P6[DJ*M8  R[D>H!J*"FOKJ.!<$B?X]X)Z+L)N:R^RT%!P$J8H]2+?Y
M21QHMR\.(TOZR&3S=[8D]138T^EJN<K3A@_XWCUOH"_L;DRRNS/)[M:D4]QW
M)T(;$'JZ&H-8W:%DE2VVRI;88I.C)/0+L;&7"0P1("BH'U!/S2H0+B">JF-
M'/&).J7NZW?/EADBE PQ*YDW959@CP\-(U^;6""<[VEB[D"^I)]/=H)0!J1G
MYU"[&UB]='^3]T;<;O9&@ ZQ*@ZLLL56V1);;'*@A#@@X0G3JU%X#(Z23;;8
M*EMBBTV.DA PQ"Q@3K%5E.B:PM43C@[RHU#--L!>*ZK5L3J(.GON'E.A8.B/
MW)!% <'AN^I]5  5!:I/#J)*>JADIPB!0\T"9^A.'S/=X'W<5G=7665+;+')
M@1&BB^+3)5MJ=3^65;;8*EMBBTV.DM"&U*P-3Y%L:?_R3#\D[H<D1HCLD)WG
M0\S+,Z?=%TSU!17--;V0N!^2&"&R:X3NH<>MVPP<)?U;H?HA<3\D,4)D5PC=
M0\VZ9^AV$#/=X'QF=97&*EMBBTT.C-!B](2K--2J$+/*%EME2VRQR5$20HS:
M6*49F$^ QTVT;:< 2"_Q 9!>X@.@_26^T#[T[WPJA0(K*[[VV Z TI]+@:B(
M]EP*@-K[8(HG=)#W(W60I\L2-U)G(@"DRZ!#F)(>)MDE0@5Y9A5D<T>!N:O!
MSU5:54A6V1);;'+0A$+R3JB0/*L*R2I;;)4ML<4F1TDH)._'*R1/%RYGOK8*
M *#4--P/28P0V2=")'E_ITCR@+UIKJ=YIU\G042AHSGH8*GD[3SM_B.ETJ8S
MWVC'!$!I#CF$*#$2K1TRWGGKRI)5C]WK;FH^(E9%LWY9QO;H]I4ZU]V+9)3C
M-^[YQ 6.Q^YYLGYACJ!?O[_GU[3B5V"-<C;G73D? WZVU?J5..LO3?G4O?/E
MH6R:<ME]7+!TQJH6P'^?EV7S^J7M8/MBHJN_ %!+ P04    " #), 55?J?D
MIJ@$   I%P  &0   'AL+W=O<FMS:&5E=',O<VAE970V."YX;6R]6%%SHS80
M_BL:>M-)9BX! <9V:GLF,>XTG;M>)KFT#YT^R%BVU0/)E82==N['GP0$&R&[
MN1[-BPWBVV^UWXH5J]&.\4]BC;$$3UE*Q=A92[FY<EV1K'&&Q"7;8*J>+!G/
MD%2W?.6*#<=H41AEJ>M[7N1FB%!G,BK&[OADQ'*9$HKO.!!YEB'^]PU.V6[L
M0.=YX)ZLUE(/N)/1!JWP Y:/FSNN[MR:94$R3 5A%'"\'#O7\&H&(VU0('XE
M>"<.KH$.9<[8)WUSNQ@[GIX13G$B-052?UL\Q6FJF=0\_JI(G=JG-CR\?F;_
ML0A>!3-' D]9^AM9R/78&3A@@9<H3^4]V_V$JX!ZFB]AJ2A^P:[">@Y(<B%9
M5AFK&62$EO_HJ1+BP$#QV W\RL W#<(C!D%E$+S40U@9A"_UT*L,BM#=,O9"
MN!A)-!EQM@-<HQ6;OBC4+ZR57H3JA?(@N7I*E)V<?)!KS,&496J9K77^MQC<
MTH1E&)R]8T*<@[/K#]-;<(^3% E!EB1!.L/Z08PE(JFZN@"/#S$X>W,.W@!"
MP<<URP6B"S%RI9JB=N0FU71NRNGX1Z83@/>,RK4 ,[K "XM]?-H^.F'O*FEJ
M??QG?6[\DX0_Y_02!-Y;X'N^;YG/].7FT!;.MWF?_6?O#3&">K$$!5]PA.\Z
M2?(L3Y'$"_#O"^?W=\H<W$J<B3]L*Z'T%=I]Z0)Y)38HP6-'>1"8;[$S^?X[
M&'D_V-+0)5G<)=FL([)&PL(Z8>$I]NKM)D5:W@**I2T/)4544.A]93NY@)[O
MC=SMH< V5!C )BJVH,(^[#=1,QM7Y$4UJA%KKXZU=S+6:O%)] 3PD]I'A5J(
M<TSQDLAS6]@E6Z\QU: /!T;<;1CTHJ!GQ&TCZT>>&;B%K-\;#NV!1W7@T<G
M?U&?$Z1Z\]+BS4-2<C+/)9JG2A &/N:2<7"'.:%$O;)\PWA1Q&VR1*TI1H'G
M!88J;=1% &%DRM*&#<(H,%6QD*E%<TR6?BU+_Z0LL<H\587JIEP#*OSRZ^8N
M111\;FUH0'U% ;8$+ZMQ-N5.3N=KZUF79'&79+..R!HY'=0Y';SB!C3H,F%=
MDL5=DLTZ(FLD;%@G;/CM&]#04G+,,FS!#(RB%+<QT.^;Q<8""J(C6P_T]E_1
M7J>;3T77J'EP8.RF4RMJZ!MAVU!!9*!F5M2!A,W #]H'^(J;3^7L<))AKV^J
M8@$-S0\1"V@(>Z8F%M!12?R])/Y)21ZIZMA3\H^J46<KU:J? RV,;HR6B'"P
M16F.]4Y#Z!8+J9IN"=#BS[R\%/_+UG1ZQE];ZCIEBSMEFW7%ULS]OD&"K]DA
MP4Y;I$[9XD[99EVQ-=.V;Y-@!WU2Q7%8+<S^9VK!7)CM3VP!A:UR;24Z5IOV
M/1+LMDF"EL:F58_;&'-GMM$,S8@M-,?VY7UK!%^S-ZJ<'3:N?FBJT<:H1MG4
MHPT* E,/&]%![U0JXAX<_668KXHS5P$2EE-9'NS4H_6Y[G5QFFF,W\"K*;2,
MQ_H<N#AJW-.7A\CO$5\1*D"*E\J5=]E7J>/EN6QY(]FF.'B<,RE95ERN,5I@
MK@'J^9(Q^7RC'=2GXY,O4$L#!!0    ( ,DP!56-+J]G* (  *8$   9
M>&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;'U4;6O;,!#^*T*#T<*('"?-1F8;
MDG9C*[2$A&T?QC[(]L46E25/DN/NWT\OCI=!DB^V[G3/<\^=[YST4KWH&L"@
MUX8+G>+:F'9)B"YJ:*B>R!:$O=E+U5!C3541W2J@I0<UG,11M" -90)GB?=M
M5);(SG F8*.0[IJ&JC]KX+)/\10?'5M6U<8Y2):TM((=F&_M1EF+C"PE:T!H
M)@52L$_Q:KI<SUV\#_C.H-<G9^0JR:5\<<;7,L61$P0<"N,8J'T=X!XX=T16
MQN^!$X\I'?#T?&3_[&NWM>14P[WD/UAIZA1_P*B$/>VXV<K^"PSUW#F^0G+M
MGZ@/L?,(HZ+31C8#V"IHF AO^CKTX000QQ< \0"(O>Z0R*M\H(9FB9(]4B[:
MLKF#+]6CK3@FW$?9&65OF<69;-UIZ]$:[:"RO38:W3Q3I:CKU2VZ>0!#&=>W
M"3$VF8.08B!>!^+X O$"/4EA:HT^B1+*__'$BAR5QD>EZ_@JX6,G)F@6O4-Q
M%,=(![E7>&=C!V:>=W:!=R@<;:&5RC!1H9^K7!MEY^77N;(#V_P\F]NAI6YI
M 2FV2Z)!'0!G;]],%]''*UKGH];Y-?;LN6MR4$CN[3XXM33G<&R%/B<VT-UY
M.K>?AVR6D,.I G(R.PVHRF^(1H7LA EC-'K')5R%V?L7'C;XB:J*"8TX["TT
MFKRW>578BF 8V?I)S*6Q<^V/M?V1@'(!]GXOI3D:+L'X:\K^ E!+ P04
M" #), 552EO!U3(/  "%CP  &0   'AL+W=O<FMS:&5E=',O<VAE970W,"YX
M;6R]76V/V[@1_BO"]E#D@"0628DBT\T"B<5#4]Q=@[RT*(I^4-;:7=W9UE:2
M=Y.B/[Z4K5V:Y(AK.>-^N(OM'3ZCF9&'?,P9\?R^;GYO;\JRB[ZNENOV]=E-
MU]V^FLW:RYMR5;0OZ]MRK?]R53>KHM-OF^M9>]N4Q6([:+6<T3CFLU51K<\N
MSK>?O6\NSNM-MZS6Y?LF:C>K5=%\>ULNZ_O79^3LX8,/U?5-UW\PNSB_+:[+
MCV7W^?9]H]_-'E$6U:I<MU6]CIKRZO79&_)*D9CU([8B?ZO*^W;O==3;\J6N
M?^_?O%N\/HO[2RJ7Y6778Q3ZG[MR7BZ7/92^D'\/J&>/2ON!^Z\?T'_:6J^M
M^5*TY;Q>_KU:=#>OS\19M"BOBLVR^U#?_[D<+$I[O,MZV6[_']T/LO%9=+EI
MNWHU#-97L*K6NW^+KX,G]@9H''@ '090=T R,H - ]BA&I)A0'*HAG08L#5]
MMK-]Z[B\Z(J+\Z:^CYI>6J/U+[;>WX[6_JK6_9WRL6OT7RL]KKMXNVGU)VT;
M?2RO]0W0M=&S#^5MW73%EV7Y^.&/T;.\[(IJJ5^]B#Y_S*-G/_P8_1#-HO:F
M:,HVJM;1YW75M<_UA_KUIYMZTQ;K17L^Z_1%]JIFE\,%O=U=$!VY(!;]4J^[
MFS92ZT6Y ,;GX?$\,'ZFG?/H(?K@H;<T"/B7S?IEQ.+G$8TI!:YG?OAP IGS
M?=K5T=HM9[#'VX5M\=@(WG!#1+M[I%I?1^_6NW35?^O_^;,6C]YUY:K]%Q3Y
M'78"8_<Y\55[6UR6K\]TTFO+YJX\N_CC'PB/_P2Y'1,LQP132&!6@)+' "4A
M](L/Y5VYWI20]W<#^79@/X'<70A.8IJ=S^[V_>J+$4HD39@MEP-R@C#]GRVG
M?#F:4"Z8>)2S#$T?#4V#AOY<ZZ1UU=2KZ+)>MUVSV4T\>@IMMC<CF'IVD.G>
MM;R0<9HFC@M\,2ZRU'4  $;B..&N WPY0D229K#]_-%^'K1_7MQ67;&,RJ]Z
MT;"HNHV^ER"3N:^="^(&W9>2,4T=@WTA*K0ACKF 0B%X#%N;/5J;!:W-2_U=
MN:QV:49/+%&QZO//?[8?0&9GP%50X81P[DNQE+H!S $ID5(WS+X4IX2EL-WB
MT6X1M/NON]M9Y]F'J1@R-H@Q-:]B@N688 H)S J$? R$/.'$)S$#A F68X(I
M)# K0"0V*]GXV*EO&&GG-TZ9D[OF@!QAB5YY<2<E0((R98)()RL @C2+TT2,
M3']D;^%.@N:^6W=ETPZWI5I6FAR,3WQAK*EW("I:CHJFL-#LJ% 3%7K"/#&
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
M.FU:U73;AVD?W.226#.8V4ZR2?OQLX$22 EJ)OHEL>'>R[N[!SF/MES\E"L
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
MP-.((Y@#\( A463?@SOOHW#UG@K7_Y\</@-02P,$%     @ R3 %59>*NQS
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
M7<[@*RR4)SQ-'@PK/^IS;6%4'D19%6EZ V7W:JKY\G"D_' <_MN_4$L#!!0
M   ( ,DP!56L;5!7/ (  *\J   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL
M+G)E;'/-VLUJHU 8QO%;"5Y S7F_;(>FJ]ET6WH#DIY\T"2*QZ'MW4](%\DC
MLYA-\5G)47S]@_!#U,>7?&C'?7<JNWU?%I_'PZFLJMTX]K_JNJQW^=B6NZ[/
MI_.133<<V_&\'+9UWZ[?VVVN9;F,>KB=43T]WLY<O'[U^7\F=IO-?IU_=^L_
MQWP:_S&X_NB&][++>:P6K^VPS>.JJC\/U]VEOFS2W7ERM7A^6U7#\UNJZKF#
M!()D_B"%()T_R"#(Y@]R"/+Y@P*"8OZ@!H*:^8/N(>A^_J '"'J8/R@M4<8E
M0=($:P*M$W*="+Q."'8B$#LAV8G [(1H)P*U$[*="-Q."'<BD#LAW8G [H1X
M)P*]!?46 KT%]18"O67RL$V@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"H+>@
MWD*@MZ#>0J"WHMY*H+>BWDJ@MZ+>2J"W3EZ6$.BMJ+<2Z*VHMQ+HK:BW$NBM
MJ+<2Z*VHMQ+HK:BW$NAMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&V3E]T$>AOJ;01Z
M&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z
M^^1C)8'>CGH[@=Z.>CN!WHYZ.X'>CGH[@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!
MWH%Z!X'>@7H'@=XQ^=F$0.] O8- [T"]@T#O0+V#0.\&]6X(]&Y0[X9 [P;U
M;GY2[S)^'7*Y]GRO\?H_2?5X/C=?+W]9?N^<W)<+SO5M17GZ"U!+ P04
M" #), 550&L7N@ "  #&*0  $P   %M#;VYT96YT7U1Y<&5S72YX;6S-VDU.
MPS 0!>"K5-FBQO5O 5$VP!98< &33-NH26S9!LKM<5)  D$%*A)OTZBU/6_B
MD;Y5S^Z>/<7)MFO[N"C6*?E3QF*UIL[&TGGJ\\K2A<ZF_#6LF+?5QJZ(B=G,
ML,KUB?HT34.-XOSLDI;VH4V3JVW^.3:N7Q2!VEA,+G8;AZQ%8;UOF\JFO,X>
M^_I3RO0UH<PGQSUQW?AXE#<4[,N$8>7[@-=S-X\40E/3Y-:&=&V[O(MM6Q;3
M<TNQW%_BBQ[=<ME45+OJH<M'RN@#V3JNB5+7EKNB1_N34[YAVGWR@_/',OL"
M\\[;X'S,$POT^[BWD0RGISX7HI":_:_XGIA+'_Q^-$R[IOJ'V?EZGUS8C/.(
M;'P<?L<?9_Q>_Y=]") ^)$@?"J0/#=*' >EC#M+',4@?)R!]\!E*(RBB<A12
M.8JI' 55CJ(J1V&5H[C*46#E*+(*%%D%BJP"15:!(JM D56@R"I09!4HL@H4
M606*K!)%5HDBJT215:+(*E%DE2BR2A19)8JL$D56B2*K0I%5H<BJ4&15*+(J
M%%D5BJP*15:%(JM"D56AR*I19-4HLFH4636*K!I%5HTBJT:15:/(JE%DU2BR
M&A19#8JL!D56@R*K09'5H,AJ4&0U*+(:%%D-BJQS%%GG*++._U/6>^<V?QP_
M/LO.-OU;/AO_OGG^ E!+ 0(4 Q0    ( ,DP!54'04UB@0   +$    0
M          "  0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ R3 %
M5<?O(%3N    *P(  !$              ( !KP   &1O8U!R;W!S+V-O<F4N
M>&UL4$L! A0#%     @ R3 %59E<G",0!@  G"<  !,              ( !
MS $  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    " #), 55*'9IQ,4%
M  ##'@  &               @($-"   >&PO=V]R:W-H965T<R]S:&5E=#$N
M>&UL4$L! A0#%     @ R3 %585G^C<2!@  JA@  !@              ("!
M" X  'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( ,DP!57Y
M"]8+C00  .\0   8              " @5 4  !X;"]W;W)K<VAE971S+W-H
M965T,RYX;6Q02P$"% ,4    " #), 55H#W&ODP(  "U'P  &
M    @($3&0  >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @
MR3 %5?MPPSK !0  TA@  !@              ("!E2$  'AL+W=O<FMS:&5E
M=',O<VAE970U+GAM;%!+ 0(4 Q0    ( ,DP!57PEW'.RP8  'L:   8
M          " @8LG  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4
M    " #), 55_BF%<S0$  # "0  &               @(&,+@  >&PO=V]R
M:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%     @ R3 %52>L2>D#"@  E!H
M !@              ("!]C(  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+
M 0(4 Q0    ( ,DP!56J$TOU# H  !0>   8              " @2\]  !X
M;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4    " #), 558039R!@$
M  #L"0  &0              @(%Q1P  >&PO=V]R:W-H965T<R]S:&5E=#$P
M+GAM;%!+ 0(4 Q0    ( ,DP!556IY ^B 0  )L+   9              "
M@<!+  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ R3 %
M55OG,XX$!   X H  !D              ("!?U   'AL+W=O<FMS:&5E=',O
M<VAE970Q,BYX;6Q02P$"% ,4    " #), 55ZK'>ZUH&  "4$   &0
M        @(&Z5   >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0
M   ( ,DP!54(L"M6U@T  .XG   9              " @4M;  !X;"]W;W)K
M<VAE971S+W-H965T,30N>&UL4$L! A0#%     @ R3 %58IQ7>-"!@  >@\
M !D              ("!6&D  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q0
M2P$"% ,4    " #), 553 S9_!(5  "7/   &0              @('1;P
M>&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( ,DP!57(E^48
MO00   4,   9              " @1J%  !X;"]W;W)K<VAE971S+W-H965T
M,3<N>&UL4$L! A0#%     @ R3 %50_3E-Z2 P  TP<  !D
M ("!#HH  'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " #)
M, 55MX63 8\+   8(@  &0              @('7C0  >&PO=V]R:W-H965T
M<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( ,DP!57(69V:/ @  $P8   9
M          " @9V9  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#
M%     @ R3 %5>,3.^O^!   Z \  !D              ("!$*(  'AL+W=O
M<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    " #), 558O-$"@@(  #5
M'0  &0              @(%%IP  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM
M;%!+ 0(4 Q0    ( ,DP!55+RC_YY T  -$K   9              " @82O
M  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ R3 %56N6
M,&$C"   ;!0  !D              ("!G[T  'AL+W=O<FMS:&5E=',O<VAE
M970R-"YX;6Q02P$"% ,4    " #), 55[N./N[<#  !+"0  &0
M    @('YQ0  >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    (
M ,DP!55]@SQ]$ ,  "('   9              " @>?)  !X;"]W;W)K<VAE
M971S+W-H965T,C8N>&UL4$L! A0#%     @ R3 %5>/1Q3Q+ P  <@<  !D
M             ("!+LT  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"
M% ,4    " #), 55O<E%OV($  "^"P  &0              @(&PT   >&PO
M=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( ,DP!56W6+^SLP4
M  L/   9              " @4G5  !X;"]W;W)K<VAE971S+W-H965T,CDN
M>&UL4$L! A0#%     @ R3 %5?IHG=Y]!0  ) X  !D              ("!
M,]L  'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " #), 55
M=E:QX@4#  ".!@  &0              @('GX   >&PO=V]R:W-H965T<R]S
M:&5E=#,Q+GAM;%!+ 0(4 Q0    ( ,DP!55LK*S?8PD  ,\;   9
M      " @2/D  !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%
M  @ R3 %51%1!6H1!0  [0\  !D              ("!O>T  'AL+W=O<FMS
M:&5E=',O<VAE970S,RYX;6Q02P$"% ,4    " #), 55_!X1Y[H'   O'0
M&0              @($%\P  >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+
M 0(4 Q0    ( ,DP!57#7VXAH H   8D   9              " @?;Z  !X
M;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#%     @ R3 %58%I+F">
M#@  J)4  !D              ("!S04! 'AL+W=O<FMS:&5E=',O<VAE970S
M-BYX;6Q02P$"% ,4    " #), 554(\>H$0)  !/5@  &0
M@(&B% $ >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( ,DP
M!56U.92$.P4  (HI   9              " @1T> 0!X;"]W;W)K<VAE971S
M+W-H965T,S@N>&UL4$L! A0#%     @ R3 %5>\"">J0 P  0 P  !D
M         ("!CR,! 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4
M    " #), 55V<Q"TV,#  "%"@  &0              @(%6)P$ >&PO=V]R
M:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    ( ,DP!57O($7_M (  -8&
M   9              " @? J 0!X;"]W;W)K<VAE971S+W-H965T-#$N>&UL
M4$L! A0#%     @ R3 %5=N;&P". P  I!(  !D              ("!VRT!
M 'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    " #), 55_[)/
M71,$  #]#@  &0              @(&@,0$ >&PO=V]R:W-H965T<R]S:&5E
M=#0S+GAM;%!+ 0(4 Q0    ( ,DP!56GJ )*R (  +D(   9
M  " @>HU 0!X;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @
MR3 %57R'#QKB P  *18  !D              ("!Z3@! 'AL+W=O<FMS:&5E
M=',O<VAE970T-2YX;6Q02P$"% ,4    " #), 55!+S3NJX$  "B&P  &0
M            @($"/0$ >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4
M Q0    ( ,DP!55AN,KX:P4  'L>   9              " @>=! 0!X;"]W
M;W)K<VAE971S+W-H965T-#<N>&UL4$L! A0#%     @ R3 %57F3U1*I#@
M3,T  !D              ("!B4<! 'AL+W=O<FMS:&5E=',O<VAE970T."YX
M;6Q02P$"% ,4    " #), 55L.47I/@#   7$P  &0              @(%I
M5@$ >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( ,DP!54J
MARP>9 ,   \-   9              " @9A: 0!X;"]W;W)K<VAE971S+W-H
M965T-3 N>&UL4$L! A0#%     @ R3 %5;U.L#FX!0  C2,  !D
M     ("!,UX! 'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4
M" #), 55\P47_C8"  "Y!@  &0              @($B9 $ >&PO=V]R:W-H
M965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    ( ,DP!57? GO"R ,  #L0   9
M              " @8]F 0!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L!
M A0#%     @ R3 %51R ##*] P  1PT  !D              ("!CFH! 'AL
M+W=O<FMS:&5E=',O<VAE970U-"YX;6Q02P$"% ,4    " #), 555?J7:,,"
M  #)!@  &0              @(&";@$ >&PO=V]R:W-H965T<R]S:&5E=#4U
M+GAM;%!+ 0(4 Q0    ( ,DP!57QG=),+0,  #\+   9              "
M@7QQ 0!X;"]W;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ R3 %
M54/WU;]F!P  '5$  !D              ("!X'0! 'AL+W=O<FMS:&5E=',O
M<VAE970U-RYX;6Q02P$"% ,4    " #), 55HU3 ZXL&  "?+P  &0
M        @(%]? $ >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0
M   ( ,DP!57F3.7[* (  *<$   9              " @3^# 0!X;"]W;W)K
M<VAE971S+W-H965T-3DN>&UL4$L! A0#%     @ R3 %56HUS(5I P  G@L
M !D              ("!GH4! 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q0
M2P$"% ,4    " #), 55EDVMHXT%   W(   &0              @($^B0$
M>&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( ,DP!56^U9P%
M&PP  /%8   9              " @0*/ 0!X;"]W;W)K<VAE971S+W-H965T
M-C(N>&UL4$L! A0#%     @ R3 %59 6]9?* @  &0D  !D
M ("!5)L! 'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4    " #)
M, 55/(CTO<H&  "W/   &0              @(%5G@$ >&PO=V]R:W-H965T
M<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    ( ,DP!56#7V&+Q0<  ,PR   9
M          " @5:E 0!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#
M%     @ R3 %52[[VVP !@  M!L  !D              ("!4JT! 'AL+W=O
M<FMS:&5E=',O<VAE970V-BYX;6Q02P$"% ,4    " #), 55(2L=:4,)  "D
M2   &0              @(&)LP$ >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM
M;%!+ 0(4 Q0    ( ,DP!55^I^2FJ 0  "D7   9              " @0.]
M 0!X;"]W;W)K<VAE971S+W-H965T-C@N>&UL4$L! A0#%     @ R3 %58TN
MKV<H @  I@0  !D              ("!XL$! 'AL+W=O<FMS:&5E=',O<VAE
M970V.2YX;6Q02P$"% ,4    " #), 552EO!U3(/  "%CP  &0
M    @(%!Q $ >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    (
M ,DP!57]I* 2< ,  /\*   9              " @:K3 0!X;"]W;W)K<VAE
M971S+W-H965T-S$N>&UL4$L! A0#%     @ R3 %50@M?75M P  I0\  !D
M             ("!4=<! 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"
M% ,4    " #), 55)P&11T<#  "L%   #0              @ 'UV@$ >&PO
M<W1Y;&5S+GAM;%!+ 0(4 Q0    ( ,DP!567BKL<P    !,"   +
M      "  6?> 0!?<F5L<R\N<F5L<U!+ 0(4 Q0    ( ,DP!54V-B%4I04
M )(O   /              "  5#? 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4
M    " #), 55K&U05SP"  "O*@  &@              @ $BY0$ >&PO7W)E
M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " #), 550&L7N@ "  #&
M*0  $P              @ &6YP$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08
1    4 !0 .<5  #'Z0$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<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>86
<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>87
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>552</ContextCount>
  <ElementCount>326</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>108</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="tpc-20220630.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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/BasisofPresentation</Role>
      <ShortName>Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2102102 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2107103 - 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>9</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2112104 - Disclosure - Cash, Cash Equivalents and Restricted Cash</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCash</Role>
      <ShortName>Cash, Cash Equivalents and Restricted Cash</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2115105 - Disclosure - Earnings Per Common Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EarningsPerCommonShare</Role>
      <ShortName>Earnings Per Common Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2118106 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2120107 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2125108 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2131109 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2138110 - 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>16</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2140111 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2142112 - Disclosure - Employee Pension Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EmployeePensionPlans</Role>
      <ShortName>Employee Pension Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2146113 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2151114 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2153115 - Disclosure - Changes in Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ChangesinEquity</Role>
      <ShortName>Changes in Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2156116 - Disclosure - Other Comprehensive Income (Loss)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/OtherComprehensiveIncomeLoss</Role>
      <ShortName>Other Comprehensive Income (Loss)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2161117 - Disclosure - Business Segments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/BusinessSegments</Role>
      <ShortName>Business Segments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2303301 - 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>24</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2308302 - 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>25</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2313303 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashTables</Role>
      <ShortName>Cash, Cash Equivalents and Restricted Cash (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCash</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2316304 - Disclosure - Earnings Per Common Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EarningsPerCommonShareTables</Role>
      <ShortName>Earnings Per Common Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/EarningsPerCommonShare</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2321305 - 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>28</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2326306 - 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>29</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2332307 - 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/Leases</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2343308 - Disclosure - Employee Pension Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EmployeePensionPlansTables</Role>
      <ShortName>Employee Pension Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/EmployeePensionPlans</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2347309 - 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>32</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2354310 - Disclosure - Changes in Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ChangesinEquityTables</Role>
      <ShortName>Changes in Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/ChangesinEquity</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2357311 - Disclosure - Other Comprehensive Income (Loss) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/OtherComprehensiveIncomeLossTables</Role>
      <ShortName>Other Comprehensive Income (Loss) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/OtherComprehensiveIncomeLoss</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2362312 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2404401 - 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>36</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2405402 - 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>37</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2406403 - 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>38</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2409404 - 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>39</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2410405 - 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>40</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2411406 - 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>41</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2414407 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails</Role>
      <ShortName>Cash, Cash Equivalents and Restricted Cash (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2417408 - Disclosure - Earnings Per Common Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EarningsPerCommonShareDetails</Role>
      <ShortName>Earnings Per Common Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/EarningsPerCommonShareTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2419409 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/IncomeTaxes</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2422410 - 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>
      <Position>45</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2423411 - 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>46</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2424412 - 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>47</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2427413 - 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>48</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2428414 - 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>49</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2429415 - 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>50</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2430416 - 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>51</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2433417 - 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>52</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2434418 - 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>53</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2435419 - 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>54</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2436420 - 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>55</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2437421 - 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>56</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2439422 - 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>57</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2441423 - Disclosure - Share-Based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ShareBasedCompensationDetails</Role>
      <ShortName>Share-Based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/ShareBasedCompensation</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2444424 - Disclosure - Employee Pension Plans (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EmployeePensionPlansNarrativeDetails</Role>
      <ShortName>Employee Pension Plans (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/EmployeePensionPlansTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2445425 - Disclosure - Employee Pension Plans (Summary Of Net Periodic Benefit Cost) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails</Role>
      <ShortName>Employee Pension Plans (Summary Of Net Periodic Benefit Cost) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/EmployeePensionPlansTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2448426 - 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>61</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2449427 - Disclosure - Fair Value Measurements (Available for Sale) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails</Role>
      <ShortName>Fair Value Measurements (Available for Sale) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2450428 - 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>63</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2452429 - Disclosure - Variable Interest Entities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/VariableInterestEntitiesDetails</Role>
      <ShortName>Variable Interest Entities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/VariableInterestEntitiesVIEs</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2455430 - Disclosure - Changes in Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ChangesinEquityDetails</Role>
      <ShortName>Changes in Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/ChangesinEquityTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2458431 - Disclosure - Other Comprehensive Income (Loss) (Schedule Of Components Of Other Comprehensive Income (Loss) And Related Tax Effects) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails</Role>
      <ShortName>Other Comprehensive Income (Loss) (Schedule Of Components Of Other Comprehensive Income (Loss) And Related Tax Effects) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/OtherComprehensiveIncomeLossTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2459432 - Disclosure - Other Comprehensive Income (Loss) (Schedule Of Changes In AOCI Balances By Component (After-Tax)) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails</Role>
      <ShortName>Other Comprehensive Income (Loss) (Schedule Of Changes In AOCI Balances By Component (After-Tax)) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/OtherComprehensiveIncomeLossTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2460433 - Disclosure - Other Comprehensive Income (Loss) (AOCI Reclassifications) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails</Role>
      <ShortName>Other Comprehensive Income (Loss) (AOCI Reclassifications) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/OtherComprehensiveIncomeLossTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2463434 - 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>69</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2464435 - 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>70</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2465436 - 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>71</Position>
    </Report>
    <Report instance="tpc-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2466437 - Disclosure - Business Segments (Total Assets For Reportable Segments) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails</Role>
      <ShortName>Business Segments (Total Assets For Reportable Segments) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/BusinessSegmentsTables</ParentRole>
      <Position>72</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-Q" original="tpc-20220630.htm">tpc-20220630.htm</File>
    <File>tpc-20220630.xsd</File>
    <File>tpc-20220630_cal.xml</File>
    <File>tpc-20220630_def.xml</File>
    <File>tpc-20220630_lab.xml</File>
    <File>tpc-20220630_pre.xml</File>
    <File>tpc-20220630x10qexx311.htm</File>
    <File>tpc-20220630x10qexx312.htm</File>
    <File>tpc-20220630x10qexx321.htm</File>
    <File>tpc-20220630x10qexx322.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="1544">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>90
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "tpc-20220630.htm": {
   "axisCustom": 0,
   "axisStandard": 30,
   "contextCount": 552,
   "dts": {
    "calculationLink": {
     "local": [
      "tpc-20220630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "tpc-20220630_def.xml"
     ]
    },
    "inline": {
     "local": [
      "tpc-20220630.htm"
     ]
    },
    "labelLink": {
     "local": [
      "tpc-20220630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tpc-20220630_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "tpc-20220630.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/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 569,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 6,
    "http://www.tutorperini.com/20220630": 2,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 13
   },
   "keyCustom": 47,
   "keyStandard": 279,
   "memberCustom": 55,
   "memberStandard": 51,
   "nsprefix": "tpc",
   "nsuri": "http://www.tutorperini.com/20220630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2112104 - Disclosure - Cash, Cash Equivalents and Restricted Cash",
     "role": "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCash",
     "shortName": "Cash, Cash Equivalents and Restricted Cash",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2115105 - Disclosure - Earnings Per Common Share",
     "role": "http://www.tutorperini.com/role/EarningsPerCommonShare",
     "shortName": "Earnings Per Common Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2118106 - Disclosure - Income Taxes",
     "role": "http://www.tutorperini.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2120107 - 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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2125108 - Disclosure - Financial Commitments",
     "role": "http://www.tutorperini.com/role/FinancialCommitments",
     "shortName": "Financial Commitments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2131109 - Disclosure - Leases",
     "role": "http://www.tutorperini.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2138110 - Disclosure - Commitments and Contingencies",
     "role": "http://www.tutorperini.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2140111 - Disclosure - Share-Based Compensation",
     "role": "http://www.tutorperini.com/role/ShareBasedCompensation",
     "shortName": "Share-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2142112 - Disclosure - Employee Pension Plans",
     "role": "http://www.tutorperini.com/role/EmployeePensionPlans",
     "shortName": "Employee Pension Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2146113 - Disclosure - Fair Value Measurements",
     "role": "http://www.tutorperini.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "role": "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2151114 - 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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2153115 - Disclosure - Changes in Equity",
     "role": "http://www.tutorperini.com/role/ChangesinEquity",
     "shortName": "Changes in Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2156116 - Disclosure - Other Comprehensive Income (Loss)",
     "role": "http://www.tutorperini.com/role/OtherComprehensiveIncomeLoss",
     "shortName": "Other Comprehensive Income (Loss)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2161117 - Disclosure - Business Segments",
     "role": "http://www.tutorperini.com/role/BusinessSegments",
     "shortName": "Business Segments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2303301 - Disclosure - Revenue (Tables)",
     "role": "http://www.tutorperini.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2308302 - Disclosure - Contract Assets and Liabilities (Tables)",
     "role": "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesTables",
     "shortName": "Contract Assets and Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2313303 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables)",
     "role": "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashTables",
     "shortName": "Cash, Cash Equivalents and Restricted Cash (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2316304 - Disclosure - Earnings Per Common Share (Tables)",
     "role": "http://www.tutorperini.com/role/EarningsPerCommonShareTables",
     "shortName": "Earnings Per Common Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2321305 - 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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2326306 - 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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "role": "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2332307 - Disclosure - Leases (Tables)",
     "role": "http://www.tutorperini.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2343308 - Disclosure - Employee Pension Plans (Tables)",
     "role": "http://www.tutorperini.com/role/EmployeePensionPlansTables",
     "shortName": "Employee Pension Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2347309 - 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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2354310 - Disclosure - Changes in Equity (Tables)",
     "role": "http://www.tutorperini.com/role/ChangesinEquityTables",
     "shortName": "Changes in Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2357311 - Disclosure - Other Comprehensive Income (Loss) (Tables)",
     "role": "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossTables",
     "shortName": "Other Comprehensive Income (Loss) (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2362312 - 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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404401 - Disclosure - Revenue (Disaggregation Of Revenue) (Details)",
     "role": "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
     "shortName": "Revenue (Disaggregation Of Revenue) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i490cbb4871e4452da820caa712ada594_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - Disclosure - Revenue (Schedule Of Revenue By Contract Type) (Details)",
     "role": "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails",
     "shortName": "Revenue (Schedule Of Revenue By Contract Type) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i910916bd3cea41afbc2dbd342d66ad8d_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406403 - 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-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "tpc:ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409404 - 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-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS",
     "role": "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "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",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConstructionContractorReceivableRetainage",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410405 - 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",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractsReceivableClaimsAndUncertainAmounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "tpc:ContractPayableRetainage",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411406 - 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",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414407 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Details)",
     "role": "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails",
     "shortName": "Cash, Cash Equivalents and Restricted Cash (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i648a2e023278438bb6b9b8528e9bc81e_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417408 - Disclosure - Earnings Per Common Share (Details)",
     "role": "http://www.tutorperini.com/role/EarningsPerCommonShareDetails",
     "shortName": "Earnings Per Common Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419409 - Disclosure - Income Taxes (Details)",
     "role": "http://www.tutorperini.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i3dedbf4602a44a3ba199bb03bca8d11d_D20211001-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422410 - 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-20220630.htm",
      "contextRef": "i3dedbf4602a44a3ba199bb03bca8d11d_D20211001-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i5fe16e8e53a2404d87498229dd35c761_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423411 - 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-20220630.htm",
      "contextRef": "i5fe16e8e53a2404d87498229dd35c761_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "tpc:IntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424412 - 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-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "tpc:IntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ide7bcd7577204ceda91752cc2672375e_I20200818",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "tpc:DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427413 - 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-20220630.htm",
      "contextRef": "ide7bcd7577204ceda91752cc2672375e_I20200818",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "tpc:DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428414 - 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-20220630.htm",
      "contextRef": "i116afe6e4f6049339af28dd338180334_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429415 - 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-20220630.htm",
      "contextRef": "i3550b6797ea746f498cec366d9004fd0_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseOther",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430416 - 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-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseOther",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i5476090ebf2043448e466160f1886cf8_I20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433417 - 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-20220630.htm",
      "contextRef": "i5476090ebf2043448e466160f1886cf8_I20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434418 - 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-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435419 - 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-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436420 - 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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437421 - 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-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i382ecc1cace64b6a84103e2fe28a08aa_D20220101-20220630",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "tpc:OwnershipPercentageInJointVenture",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439422 - 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-20220630.htm",
      "contextRef": "i382ecc1cace64b6a84103e2fe28a08aa_D20220101-20220630",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "tpc:OwnershipPercentageInJointVenture",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441423 - Disclosure - Share-Based Compensation (Details)",
     "role": "http://www.tutorperini.com/role/ShareBasedCompensationDetails",
     "shortName": "Share-Based Compensation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444424 - Disclosure - Employee Pension Plans (Narrative) (Details)",
     "role": "http://www.tutorperini.com/role/EmployeePensionPlansNarrativeDetails",
     "shortName": "Employee Pension Plans (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "iba2f05214ce5426684d4329a12b5a6ec_D20210101-20210630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "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:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanInterestCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445425 - Disclosure - Employee Pension Plans (Summary Of Net Periodic Benefit Cost) (Details)",
     "role": "http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails",
     "shortName": "Employee Pension 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-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanInterestCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tpc:CashAndCashEquivalentsMaturityTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448426 - Disclosure - Fair Value Measurements (Assets And Liabilities Measured At Fair Value On Recurring Basis) (Details)",
     "role": "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails",
     "shortName": "Fair Value Measurements (Assets And Liabilities Measured At Fair Value On Recurring Basis) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tpc:CashAndCashEquivalentsMaturityTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449427 - Disclosure - Fair Value Measurements (Available for Sale) (Details)",
     "role": "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails",
     "shortName": "Fair Value Measurements (Available for Sale) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ia7158dc9f1b6444f84b71b52b2bd7023_I20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450428 - 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-20220630.htm",
      "contextRef": "ia7158dc9f1b6444f84b71b52b2bd7023_I20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452429 - Disclosure - Variable Interest Entities (Details)",
     "role": "http://www.tutorperini.com/role/VariableInterestEntitiesDetails",
     "shortName": "Variable Interest Entities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47d3abb4dc6e430ea018e3e80b1a042d_D20220101-20220630",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityOwnershipPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfStockholdersEquityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i728bb52e0fc34c0eab1af19533d1878c_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455430 - Disclosure - Changes in Equity (Details)",
     "role": "http://www.tutorperini.com/role/ChangesinEquityDetails",
     "shortName": "Changes in Equity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfStockholdersEquityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i728bb52e0fc34c0eab1af19533d1878c_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458431 - Disclosure - Other Comprehensive Income (Loss) (Schedule Of Components Of Other Comprehensive Income (Loss) And Related Tax Effects) (Details)",
     "role": "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails",
     "shortName": "Other Comprehensive Income (Loss) (Schedule Of Components Of Other Comprehensive Income (Loss) And Related Tax Effects) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i5fe16e8e53a2404d87498229dd35c761_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459432 - Disclosure - Other Comprehensive Income (Loss) (Schedule Of Changes In AOCI Balances By Component (After-Tax)) (Details)",
     "role": "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails",
     "shortName": "Other Comprehensive Income (Loss) (Schedule Of Changes In AOCI Balances By Component (After-Tax)) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2460433 - Disclosure - Other Comprehensive Income (Loss) (AOCI Reclassifications) (Details)",
     "role": "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails",
     "shortName": "Other Comprehensive Income (Loss) (AOCI Reclassifications) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib557a7c46b134b2abb5b1bfe85467c73_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463434 - 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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccounting",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Basis of Presentation",
     "role": "http://www.tutorperini.com/role/BasisofPresentation",
     "shortName": "Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccounting",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464435 - 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-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireProductiveAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib09c02c2247f4e34a4d0a7bc2e9de923_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465436 - 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": null
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "i47a220dddc03465681b20def7e12020d_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466437 - Disclosure - Business Segments (Total Assets For Reportable Segments) (Details)",
     "role": "http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails",
     "shortName": "Business Segments (Total Assets For Reportable Segments) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "ib95c373629bd4cdf9412208e2ee9ffd2_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2102102 - Disclosure - Revenue",
     "role": "http://www.tutorperini.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tpc:ContractWithCustomerAssetAndLiabilityTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2107103 - 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-20220630.htm",
      "contextRef": "if73bb62af0004926b317b3a30e8bc6c6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tpc:ContractWithCustomerAssetAndLiabilityTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 108,
   "tag": {
    "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r661"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r658"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r658"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r658"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r669"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r658"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r658"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r658"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r658"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r657"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r659"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r100",
      "r250",
      "r255",
      "r263",
      "r462",
      "r463",
      "r469",
      "r470",
      "r535",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "terseLabel": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r100",
      "r250",
      "r255",
      "r263",
      "r462",
      "r463",
      "r469",
      "r470",
      "r535",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r100",
      "r134",
      "r147",
      "r148",
      "r149",
      "r150",
      "r152",
      "r154",
      "r158",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r257",
      "r258",
      "r260",
      "r262",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r100",
      "r134",
      "r147",
      "r148",
      "r149",
      "r150",
      "r152",
      "r154",
      "r158",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r257",
      "r258",
      "r260",
      "r262",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails"
     ],
     "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/2022",
     "presentation": [
      "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r164",
      "r339",
      "r345",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r241",
      "r243",
      "r244",
      "r245",
      "r269",
      "r305",
      "r387",
      "r388",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r574",
      "r637",
      "r640",
      "r655",
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r241",
      "r243",
      "r244",
      "r245",
      "r269",
      "r305",
      "r387",
      "r388",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r574",
      "r637",
      "r640",
      "r655",
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r164",
      "r339",
      "r345",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_OwnershipDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Domain]",
        "terseLabel": "Ownership [Domain]"
       }
      }
     },
     "localname": "OwnershipDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r161",
      "r243",
      "r244",
      "r339",
      "r343",
      "r578",
      "r636",
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r161",
      "r243",
      "r244",
      "r339",
      "r343",
      "r578",
      "r636",
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r233",
      "r241",
      "r243",
      "r244",
      "r245",
      "r269",
      "r305",
      "r356",
      "r387",
      "r388",
      "r416",
      "r417",
      "r418",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r574",
      "r637",
      "r640",
      "r655",
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "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"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r233",
      "r241",
      "r243",
      "r244",
      "r245",
      "r269",
      "r305",
      "r356",
      "r387",
      "r388",
      "r416",
      "r417",
      "r418",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r574",
      "r637",
      "r640",
      "r655",
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adverse Legal Ruling Pertaining to Bridge Project in the Northeast",
        "label": "Adverse Legal Ruling Pertaining to Bridge Project in the Northeast [Member]",
        "terseLabel": "Adverse Legal Ruling Pertaining to Bridge Project in the Northeast"
       }
      }
     },
     "localname": "AdverseLegalRulingPertainingToBridgeProjectInTheNortheastMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_CashAndCashEquivalentsMaturityTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash And Cash Equivalents Maturity Term",
        "label": "Cash And Cash Equivalents Maturity Term",
        "terseLabel": "Cash and cash equivalents maturity period (maximum)"
       }
      }
     },
     "localname": "CashAndCashEquivalentsMaturityTerm",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_CivilAndBuildingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Civil and Building",
        "label": "Civil and Building [Member]",
        "terseLabel": "Civil and Building"
       }
      }
     },
     "localname": "CivilAndBuildingMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_CommercialAndIndustrialFacilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commercial And Industrial Facilities",
        "label": "Commercial And Industrial Facilities [Member]",
        "terseLabel": "Commercial and industrial facilities"
       }
      }
     },
     "localname": "CommercialAndIndustrialFacilitiesMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "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": "Cash and cash equivalents available for general corporate purposes"
       }
      }
     },
     "localname": "ConsolidatedEntityExcludingJointVentureMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_ContractPayableRetainage": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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",
        "terseLabel": "Retainage payable",
        "verboseLabel": "Retention payable ($39,580 and $37,007 related to VIEs)"
       }
      }
     },
     "localname": "ContractPayableRetainage",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "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/20220630",
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tpc_CostPlusFeeAndOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost Plus Fee And Other [Member]",
        "label": "Cost Plus Fee And Other [Member]",
        "terseLabel": "Cost plus fee and other"
       }
      }
     },
     "localname": "CostPlusFeeAndOtherMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "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/20220630",
     "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": "2020 Credit Agreement"
       }
      }
     },
     "localname": "CreditAgreement2020Member",
     "nsuri": "http://www.tutorperini.com/20220630",
     "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": "2020 Revolver"
       }
      }
     },
     "localname": "CreditFacility2020Member",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": "Applicable margin on overdue amounts (as a percent)"
       }
      }
     },
     "localname": "DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault",
     "nsuri": "http://www.tutorperini.com/20220630",
     "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": "Periodic payment principal percentage"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPaymentPrincipalPercentage",
     "nsuri": "http://www.tutorperini.com/20220630",
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5",
        "terseLabel": "Amortized Cost, Due after five years"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYear5",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5",
        "terseLabel": "Fair Value, Due after five years"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYear5",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails"
     ],
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_FederalGovernmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Federal Government",
        "label": "Federal Government [Member]",
        "terseLabel": "Federal government"
       }
      }
     },
     "localname": "FederalGovernmentMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "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/20220630",
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20220630",
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of impairment loss of assets, (excluding financial assets) that lack physical substance, excluding goodwill, having a projected indefinite period of benefit.",
        "label": "Indefinite Lived Intangible Assets Excluding Goodwill Accumulated Impairment Charge",
        "negatedLabel": "Accumulated Impairment Charge"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost of assets (excluding financial assets) that lack physical substance, excluding goodwill, having a projected indefinite period of benefit.",
        "label": "Indefinite Lived Intangible Assets Excluding Goodwill Cost",
        "terseLabel": "Cost"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillCost",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_IntangibleAssetsAccumulatedAmortization": {
     "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": "Sum of the accumulated amount of amortization of all intangible assets, excluding goodwill, as of the balance sheet date.",
        "label": "Intangible Assets Accumulated Amortization",
        "negatedLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "IntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_IntangibleAssetsAccumulatedImpairmentCharge": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of impairment loss of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Intangible Assets Accumulated Impairment Charge",
        "negatedLabel": "Accumulated Impairment Charge"
       }
      }
     },
     "localname": "IntangibleAssetsAccumulatedImpairmentCharge",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_IntangibleAssetsAccumulatedImpairmentValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the accumulated amount of impairment loss of all intangible assets, excluding goodwill, as of the balance sheet date.",
        "label": "Intangible Assets Accumulated Impairment Value",
        "negatedLabel": "Accumulated Impairment Charge"
       }
      }
     },
     "localname": "IntangibleAssetsAccumulatedImpairmentValue",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_IntangibleAssetsGross": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the cost of all intangible assets before amortization and impairment charges, excluding goodwill, as of the balance sheet date.",
        "label": "Intangible Assets Gross",
        "terseLabel": "Cost"
       }
      }
     },
     "localname": "IntangibleAssetsGross",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_InterestExpenseDebtCashPortion": {
     "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, Debt, Cash Portion",
        "label": "Interest Expense, Debt, Cash Portion",
        "totalLabel": "Total non-cash interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebtCashPortion",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InterestExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Expense Debt, Excluding Amortization Including Other Interest",
        "label": "Interest Expense Debt, Excluding Amortization Including Other Interest",
        "totalLabel": "Total cash interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebtExcludingAmortizationIncludingOtherInterest",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_InvestmentsInLieuOfRetentionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments In Lieu of Retention",
        "label": "Investments In Lieu of Retention [Member]",
        "terseLabel": "Investments in lieu of retention:"
       }
      }
     },
     "localname": "InvestmentsInLieuOfRetentionMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_JointVentureWithOGIndustriesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Joint Venture With O&amp;G Industries [Member]",
        "label": "Joint Venture With O G Industries [Member]",
        "terseLabel": "Joint Venture With O&amp;G Industries"
       }
      }
     },
     "localname": "JointVentureWithOGIndustriesMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_JointVentureWithParsonsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Joint Venture With Parsons [Member]",
        "label": "Joint Venture With Parsons [Member]",
        "terseLabel": "Joint Venture With Parsons"
       }
      }
     },
     "localname": "JointVentureWithParsonsMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsOfLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four",
        "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220630",
     "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",
        "negatedTerseLabel": "Loss contingency, after tax"
       }
      }
     },
     "localname": "LossContingencyLossInPeriodAfterTax",
     "nsuri": "http://www.tutorperini.com/20220630",
     "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)",
        "negatedTerseLabel": "Loss contingency, after tax, diluted (in dollars per share)"
       }
      }
     },
     "localname": "LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare",
     "nsuri": "http://www.tutorperini.com/20220630",
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "tpc_NewarkAirportTerminalOneDesignBuildProjectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Newark Airport Terminal One Design Build Project [Member]",
        "label": "Newark Airport Terminal One Design Build Project [Member]",
        "terseLabel": "Newark Airport Terminal One Design Build Project"
       }
      }
     },
     "localname": "NewarkAirportTerminalOneDesignBuildProjectMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncontrolling Interest, Increase from Contributions From Noncontrolling Interest Holders",
        "label": "Noncontrolling Interest, Increase from Contributions From Noncontrolling Interest Holders",
        "terseLabel": "Contributions from noncontrolling interests"
       }
      }
     },
     "localname": "NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_OtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other",
        "label": "Other [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_PurpleLineExtensionSection2AndSection3Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purple Line Extension Section 2 And Section 3 [Member]",
        "label": "Purple Line Extension Section2 And Section3 [Member]",
        "terseLabel": "Purple Line Extension Section 2 And Section 3"
       }
      }
     },
     "localname": "PurpleLineExtensionSection2AndSection3Member",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reconciliation Of Outstanding Debt Balance To Reported Debt Balance [Table Text Block]",
        "label": "Reconciliation Of Outstanding Debt Balance To Reported Debt Balance [Table Text Block]",
        "terseLabel": "Reconciliation of Outstanding Debt Balance to Reported Debt Balance"
       }
      }
     },
     "localname": "ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_RestrictedInvestmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Investments",
        "label": "Restricted Investments [Member]",
        "terseLabel": "Restricted investments:"
       }
      }
     },
     "localname": "RestrictedInvestmentsMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "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/20220630",
     "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 obligations revenue period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with finite and infinite lives, by either major class or business segment.",
        "label": "Schedule of Finite and Indefinite Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tpc_ScheduleOfIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Intangible Assets [Line Items]",
        "label": "Schedule Of Intangible Assets [Line Items]",
        "terseLabel": "Schedule Of Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsLineItems",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tpc_ScheduleOfIntangibleAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Intangible Assets [Table]",
        "label": "Schedule Of Intangible Assets [Table]",
        "terseLabel": "Schedule Of Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsTable",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tpc_SeattleTunnelPartnersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Seattle Tunnel Partners",
        "label": "Seattle Tunnel Partners [Member]",
        "terseLabel": "STP"
       }
      }
     },
     "localname": "SeattleTunnelPartnersMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": "Liabilities recognized for restricted stock grants"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_StateAndLocalAgenciesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "State And Local Agencies [Member]",
        "label": "State And Local Agencies [Member]",
        "terseLabel": "State and local agencies"
       }
      }
     },
     "localname": "StateAndLocalAgenciesMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20220630",
     "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/20220630",
     "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": {
        "label": "Total Intangible Assets [Abstract]",
        "terseLabel": "Total intangible assets"
       }
      }
     },
     "localname": "TotalIntangibleAssetsAbstract",
     "nsuri": "http://www.tutorperini.com/20220630",
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "tpc_TotalSegmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total Segments",
        "label": "Total Segments [Member]",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "TotalSegmentsMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_TwoThousandSeventeenSeniorNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand Seventeen Senior Notes [Member]",
        "label": "Two Thousand Seventeen Senior Notes [Member]",
        "verboseLabel": "2017 Senior Notes"
       }
      }
     },
     "localname": "TwoThousandSeventeenSeniorNotesMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "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_UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unfavorable Adjustment due to Changes in Estimates on Transportation Project in the Northeast",
        "label": "Unfavorable Adjustment due to Changes in Estimates on Transportation Project in the Northeast [Member]",
        "terseLabel": "Unfavorable Adjustment due to Changes in Estimates on Transportation Project in the Northeast"
       }
      }
     },
     "localname": "UnfavorableAdjustmentDueToChangesInEstimatesOnTransportationProjectInTheNortheastMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unfavorable Adjustment due to Electrical Project in the Northeast",
        "label": "Unfavorable Adjustment due to Electrical Project in the Northeast [Member]",
        "terseLabel": "Unfavorable Adjustment due to Electrical Project in the Northeast"
       }
      }
     },
     "localname": "UnfavorableAdjustmentDueToElectricalProjectInTheNortheastMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unfavorable Legal Appeal due to Electrical Project in the Northeast",
        "label": "Unfavorable Legal Appeal due to Electrical Project in the Northeast [Member]",
        "terseLabel": "Unfavorable Legal Appeal due to Electrical Project in the Northeast"
       }
      }
     },
     "localname": "UnfavorableLegalAppealDueToElectricalProjectInTheNortheastMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unfavorable Legal Ruling Pertaining To Mass-Transit Project In California",
        "label": "Unfavorable Legal Ruling Pertaining To Mass-Transit Project In California [Member]",
        "terseLabel": "Unfavorable Legal Ruling Pertaining To Mass-Transit Project In California"
       }
      }
     },
     "localname": "UnfavorableLegalRulingPertainingToMassTransitProjectInCaliforniaMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_UnfavorableSettlementDueToProjectInMarylandMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unfavorable Settlement due to Project in Maryland",
        "label": "Unfavorable Settlement due to Project in Maryland [Member]",
        "terseLabel": "Unfavorable Settlement due to Project in Maryland"
       }
      }
     },
     "localname": "UnfavorableSettlementDueToProjectInMarylandMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_ValueOfCounterclaimFiledInExcessOf": {
     "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 In Excess Of",
        "terseLabel": "Value of counterclaim filed in excess of"
       }
      }
     },
     "localname": "ValueOfCounterclaimFiledInExcessOf",
     "nsuri": "http://www.tutorperini.com/20220630",
     "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/20220630",
     "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/20220630",
     "xbrltype": "stringItemType"
    },
    "tpc_WaterMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Water [Member",
        "label": "Water [Member]",
        "terseLabel": "Water"
       }
      }
     },
     "localname": "WaterMember",
     "nsuri": "http://www.tutorperini.com/20220630",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r29",
      "r539"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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 ($66,971 and $96,097 related to VIEs)"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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 ($10,880 and $8,566 related to VIEs)"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r46",
      "r53",
      "r60",
      "r61",
      "r62",
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the noncontrolling interest.",
        "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Noncontrolling Interest [Member]",
        "terseLabel": "Defined Benefit Pension Plan"
       }
      }
     },
     "localname": "AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": {
     "auth_ref": [
      "r46",
      "r53",
      "r60",
      "r61",
      "r62",
      "r468"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r8",
      "r230"
     ],
     "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",
        "verboseLabel": "Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r42",
      "r53",
      "r60",
      "r61",
      "r62",
      "r468",
      "r500",
      "r507"
     ],
     "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 noncontrolling interest.",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Noncontrolling Interest [Member]",
        "terseLabel": "Foreign Currency Translation"
       }
      }
     },
     "localname": "AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember": {
     "auth_ref": [
      "r48",
      "r53",
      "r60",
      "r61",
      "r62",
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) from increase (decrease) in instrument-specific credit risk of financial liability measured under fair value option, attributable to parent.",
        "label": "Accumulated Gain (Loss), Financial Liability, Fair Value Option, Attributable to Parent [Member]",
        "terseLabel": "Unrealized (gain) loss in fair value of investment adjustments"
       }
      }
     },
     "localname": "AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r43",
      "r44",
      "r45",
      "r53",
      "r60",
      "r61",
      "r62"
     ],
     "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 noncontrolling interest.",
        "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Noncontrolling Interest [Member]",
        "terseLabel": "Unrealized Gain (Loss) in Fair Value of Investments, Net"
       }
      }
     },
     "localname": "AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": {
     "auth_ref": [
      "r43",
      "r44",
      "r45",
      "r53",
      "r60",
      "r61",
      "r62"
     ],
     "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, Net"
       }
      }
     },
     "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquityDetails",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r23",
      "r50",
      "r52",
      "r53",
      "r621",
      "r645",
      "r646"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r60",
      "r61",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).",
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquityDetails",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r49",
      "r53",
      "r60",
      "r61",
      "r62",
      "r102",
      "r103",
      "r104",
      "r468",
      "r531",
      "r641",
      "r642"
     ],
     "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",
        "verboseLabel": "Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquityDetails",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r42",
      "r53",
      "r60",
      "r61",
      "r62",
      "r468",
      "r501",
      "r502",
      "r503",
      "r504",
      "r507"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r102",
      "r103",
      "r104",
      "r427",
      "r428",
      "r429",
      "r484"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r391",
      "r430",
      "r431"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquityDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r420"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-Based Payment Arrangement, Expense",
        "terseLabel": "Costs for share-based payment arrangements"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r89",
      "r289",
      "r300",
      "r301",
      "r511"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails": {
       "order": 1.0,
       "parentTag": "tpc_InterestExpenseDebtCashPortion",
       "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": "Non-cash interest expense"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r89",
      "r217",
      "r224"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/GoodwillAndIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r122"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/EarningsPerCommonShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AociAttributableToNoncontrollingInterestMember": {
     "auth_ref": [
      "r49",
      "r53",
      "r60",
      "r61",
      "r62",
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Noncontrolling Interest [Member]",
        "terseLabel": "AOCI Attributable to Noncontrolling Interest"
       }
      }
     },
     "localname": "AociAttributableToNoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r12",
      "r96",
      "r142",
      "r149",
      "r156",
      "r185",
      "r250",
      "r251",
      "r252",
      "r254",
      "r255",
      "r256",
      "r257",
      "r259",
      "r261",
      "r263",
      "r264",
      "r462",
      "r469",
      "r497",
      "r537",
      "r539",
      "r596",
      "r618"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r5",
      "r28",
      "r96",
      "r185",
      "r250",
      "r251",
      "r252",
      "r254",
      "r255",
      "r256",
      "r257",
      "r259",
      "r261",
      "r263",
      "r264",
      "r462",
      "r469",
      "r497",
      "r537",
      "r539"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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": "Assets, current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r487"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNoncurrent": {
     "auth_ref": [
      "r96",
      "r185",
      "r250",
      "r251",
      "r252",
      "r254",
      "r255",
      "r256",
      "r257",
      "r259",
      "r261",
      "r263",
      "r264",
      "r462",
      "r469",
      "r497",
      "r537"
     ],
     "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": "Assets, noncurrent"
       }
      }
     },
     "localname": "AssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r168"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax",
        "terseLabel": "Unrealized Gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r169"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax",
        "negatedTerseLabel": "Unrealized Losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss [Abstract]",
        "terseLabel": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss [Abstract]"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": {
     "auth_ref": [
      "r172"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through 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": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five",
        "terseLabel": "Amortized Cost, Due after one year through five years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r170",
      "r172",
      "r613"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through 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": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five",
        "terseLabel": "Fair Value, Due after one year through five years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract]",
        "terseLabel": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract]"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": {
     "auth_ref": [
      "r171"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity 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": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Amortized Cost, Due within one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r170",
      "r171",
      "r612"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity 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": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Fair Value, Due within one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BankruptcyClaimsAmountOfClaimsFiled": {
     "auth_ref": [
      "r536"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccounting": {
     "auth_ref": [
      "r101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the 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 [Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccounting",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BillingsInExcessOfCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Billings in Excess of Cost [Abstract]",
        "terseLabel": "Costs and estimated earnings in excess of billings:"
       }
      }
     },
     "localname": "BillingsInExcessOfCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r201"
     ],
     "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 amortized and recognized as expense"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNet": {
     "auth_ref": [
      "r200"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents [Abstract]",
        "terseLabel": "Cash and Cash Equivalents [Abstract]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r4",
      "r7",
      "r91"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents ($169,266 and $102,679 related to variable interest entities (\u201cVIEs\u201d))",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]",
        "terseLabel": "Cash and Cash Equivalents [Axis]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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. Generally, only investments maturing within three months from the date of acquisition qualify.",
        "label": "Cash and Cash Equivalents Disclosure [Text Block]",
        "terseLabel": "Cash, Cash Equivalents and Restricted Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCash"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Cash and Cash Equivalents [Line Items]",
        "terseLabel": "Cash and Cash Equivalents [Line Items]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r86",
      "r91",
      "r92"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails": {
       "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 period",
        "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period",
        "totalLabel": "Total cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r86",
      "r499"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r615"
     ],
     "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": "Corporate certificates of deposit"
       }
      }
     },
     "localname": "CertificatesOfDepositMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r37",
      "r601",
      "r627"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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 10)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r236",
      "r237",
      "r238",
      "r246",
      "r653"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r102",
      "r103",
      "r484"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r18"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r18"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r18"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r18",
      "r318"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r18",
      "r539"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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 - authorized 112,500,000 shares ($1 par value), issued and outstanding 51,357,691 and 51,095,706 shares"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r56",
      "r58",
      "r59",
      "r70",
      "r607",
      "r632"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r56",
      "r58",
      "r69",
      "r460",
      "r461",
      "r479",
      "r606",
      "r631"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r56",
      "r58",
      "r68",
      "r459",
      "r479",
      "r605",
      "r630"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "auth_ref": [
      "r67",
      "r77",
      "r604",
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.",
        "label": "Comprehensive Income (Loss) Note [Text Block]",
        "terseLabel": "Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomeNoteTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLoss"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionContractorReceivableRetainage": {
     "auth_ref": [
      "r19",
      "r575"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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",
        "terseLabel": "Retention receivable ($178,575 and $162,259 related to VIEs)",
        "verboseLabel": "Retention receivable"
       }
      }
     },
     "localname": "ConstructionContractorReceivableRetainage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r328"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r325",
      "r327",
      "r340"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r325",
      "r327",
      "r340"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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 ($67,874 and $143,105 related to VIEs)"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingAxis": {
     "auth_ref": [
      "r339",
      "r346"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingDomain": {
     "auth_ref": [
      "r339",
      "r346"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r325",
      "r326",
      "r340"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleofContractLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r325",
      "r326",
      "r340"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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",
        "terseLabel": "Billings in excess of costs and estimated earnings",
        "verboseLabel": "Billings in excess of costs and estimated earnings ($458,713 and $355,270 related to VIEs)"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleofContractLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r341"
     ],
     "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": "Liability revenue recognized from contract with customer"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": {
     "auth_ref": [
      "r334"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractsReceivableClaimsAndUncertainAmounts": {
     "auth_ref": [
      "r20",
      "r573"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualRightsMember": {
     "auth_ref": [
      "r453"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleDebtMember": {
     "auth_ref": [
      "r265",
      "r266",
      "r267",
      "r269",
      "r279",
      "r280",
      "r281",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r298",
      "r299",
      "r300",
      "r301"
     ],
     "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"
       }
      }
     },
     "localname": "ConvertibleDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateDebtSecuritiesMember": {
     "auth_ref": [
      "r357",
      "r382",
      "r647"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "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 cash and cash equivalents"
       }
      }
     },
     "localname": "CorporateJointVentureMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r147",
      "r148",
      "r149",
      "r150",
      "r152",
      "r158",
      "r160"
     ],
     "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",
        "verboseLabel": "Corporate and other"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r73",
      "r578"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r452"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtCurrent": {
     "auth_ref": [
      "r15"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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 debt and lease obligation, classified as current.",
        "label": "Debt, Current",
        "terseLabel": "Less: Current maturities",
        "verboseLabel": "Current maturities of long-term debt"
       }
      }
     },
     "localname": "DebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r93",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r283",
      "r290",
      "r291",
      "r293",
      "r302"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r13",
      "r14",
      "r16",
      "r95",
      "r100",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r273",
      "r279",
      "r280",
      "r281",
      "r282",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r298",
      "r299",
      "r300",
      "r301",
      "r512",
      "r597",
      "r598",
      "r617"
     ],
     "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/2022",
     "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": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r16",
      "r294",
      "r598",
      "r617"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationofOutstandingDebtBalancetoReportedDebtBalanceDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-Term Debt, Gross",
        "terseLabel": "Current principal amount",
        "verboseLabel": "Outstanding Debt"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationofOutstandingDebtBalancetoReportedDebtBalanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r266",
      "r298",
      "r299",
      "r510",
      "r512",
      "r513"
     ],
     "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"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r34",
      "r297",
      "r510",
      "r512"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r34",
      "r267"
     ],
     "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"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "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": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r35",
      "r95",
      "r100",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r273",
      "r279",
      "r280",
      "r281",
      "r282",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r298",
      "r299",
      "r300",
      "r301",
      "r512"
     ],
     "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/2022",
     "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_DebtInstrumentTable": {
     "auth_ref": [
      "r35",
      "r95",
      "r100",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r273",
      "r279",
      "r280",
      "r281",
      "r282",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r292",
      "r298",
      "r299",
      "r300",
      "r301",
      "r319",
      "r320",
      "r321",
      "r322",
      "r509",
      "r510",
      "r512",
      "r513",
      "r616"
     ],
     "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/2022",
     "presentation": [
      "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": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "auth_ref": [
      "r279",
      "r295",
      "r298",
      "r299",
      "r511"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationofOutstandingDebtBalancetoReportedDebtBalanceDetails": {
       "order": 1.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"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationofOutstandingDebtBalancetoReportedDebtBalanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": {
     "auth_ref": [
      "r192"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost excluding accrued interest, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss",
        "totalLabel": "Amortized Cost"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": {
     "auth_ref": [
      "r178",
      "r196",
      "r199"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer",
        "terseLabel": "12 Months or Greater, Fair Value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "auth_ref": [
      "r178",
      "r196"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss",
        "negatedTerseLabel": "12 Months or Greater, Unrealized Losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": {
     "auth_ref": [
      "r178",
      "r196",
      "r199"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months",
        "terseLabel": "Less than 12 Months, Fair Value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "auth_ref": [
      "r178",
      "r196"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss",
        "negatedTerseLabel": "Less than 12 Months, Unrealized Losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": {
     "auth_ref": [
      "r192"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": {
     "auth_ref": [
      "r176",
      "r193",
      "r199"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.",
        "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position",
        "totalLabel": "Total, Fair Value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": {
     "auth_ref": [
      "r177",
      "r194"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss",
        "negatedTotalLabel": "Total, Unrealized Losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": {
     "auth_ref": [
      "r175",
      "r195",
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]",
        "terseLabel": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtSecuritiesMember": {
     "auth_ref": [
      "r180"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt instrument issued by corporations, governments and governmental agencies, municipalities, and other institutions.",
        "label": "Debt Securities [Member]",
        "terseLabel": "Debt Securities"
       }
      }
     },
     "localname": "DebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r279",
      "r511"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "terseLabel": "Unamortized debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r433",
      "r434"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "DEFERRED INCOME TAXES"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "auth_ref": [
      "r354"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0
      }
     },
     "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)",
        "negatedTerseLabel": "Recognized net actuarial losses"
       }
      }
     },
     "localname": "DefinedBenefitPlanActuarialGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r355",
      "r357",
      "r359",
      "r381",
      "r382",
      "r383"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeePensionPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "auth_ref": [
      "r351",
      "r368",
      "r380",
      "r382",
      "r383"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails": {
       "order": 1.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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeePensionPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "auth_ref": [
      "r351",
      "r353",
      "r367",
      "r379",
      "r382",
      "r383"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails": {
       "order": 3.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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "auth_ref": [
      "r365",
      "r377",
      "r382",
      "r383"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "auth_ref": [
      "r352",
      "r366",
      "r378",
      "r382",
      "r383"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeePensionPlansSummaryOfNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r89",
      "r229"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r89",
      "r229"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r339",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r339"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r393",
      "r394",
      "r421",
      "r422",
      "r425",
      "r432"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r71",
      "r107",
      "r108",
      "r109",
      "r110",
      "r111",
      "r115",
      "r117",
      "r119",
      "r120",
      "r121",
      "r125",
      "r126",
      "r485",
      "r486",
      "r608",
      "r633"
     ],
     "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": "Net income (loss) attributable to Tutor Perini Corporation per common share: Basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/EarningsPerCommonShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r71",
      "r107",
      "r108",
      "r109",
      "r110",
      "r111",
      "r117",
      "r119",
      "r120",
      "r121",
      "r125",
      "r126",
      "r485",
      "r486",
      "r608",
      "r633"
     ],
     "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": "Net income (loss) attributable to Tutor Perini Corporation per common share: Diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/EarningsPerCommonShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r122",
      "r123",
      "r124",
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings Per Common Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/EarningsPerCommonShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r436"
     ],
     "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",
        "terseLabel": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards": {
     "auth_ref": [
      "r424"
     ],
     "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": "Cash used to settle liabilities"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r423"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Unamortized share-based compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r423"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r60",
      "r61",
      "r62",
      "r102",
      "r103",
      "r104",
      "r106",
      "r112",
      "r114",
      "r128",
      "r186",
      "r318",
      "r323",
      "r427",
      "r428",
      "r429",
      "r440",
      "r441",
      "r484",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r507",
      "r531",
      "r641",
      "r642",
      "r643"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquityDetails",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r487",
      "r488",
      "r493"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "auth_ref": [
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class of asset.",
        "label": "Asset Class [Domain]",
        "terseLabel": "Asset Class [Domain]"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": {
     "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, Balance Sheet Grouping, Financial Statement Captions [Line Items]",
        "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]"
       }
      }
     },
     "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "auth_ref": [
      "r487",
      "r493"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "auth_ref": [
      "r487",
      "r495",
      "r496"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r281",
      "r298",
      "r299",
      "r357",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r382",
      "r488",
      "r543",
      "r544",
      "r545"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r487",
      "r488",
      "r489",
      "r490",
      "r494"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r492"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r281",
      "r357",
      "r359",
      "r364",
      "r382",
      "r488",
      "r543"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r281",
      "r298",
      "r299",
      "r357",
      "r359",
      "r364",
      "r382",
      "r488",
      "r544"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r281",
      "r298",
      "r299",
      "r357",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r382",
      "r488",
      "r545"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r281",
      "r298",
      "r299",
      "r357",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r382",
      "r543",
      "r544",
      "r545"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r492",
      "r494"
     ],
     "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 measured on a recurring basis"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r481"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r173",
      "r174",
      "r181",
      "r182",
      "r183",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r195",
      "r197",
      "r198",
      "r199",
      "r292",
      "r316",
      "r482",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r10",
      "r223"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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": "Estimated amortization expense, after year 2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillAndIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r225"
     ],
     "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": "Estimated amortization expense, 2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillAndIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "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 remainder of current fiscal year.",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year",
        "terseLabel": "Estimated amortization expense, remainder of 2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillAndIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r225"
     ],
     "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": "Estimated amortization expense, 2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillAndIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r225"
     ],
     "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": "Estimated amortization expense, 2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillAndIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r225"
     ],
     "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": "Estimated amortization expense, 2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillAndIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r225"
     ],
     "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": "Estimated amortization expense, 2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillAndIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r218",
      "r220",
      "r223",
      "r227",
      "r579",
      "r580"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r223",
      "r580"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Cost"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r218",
      "r222"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r223",
      "r579"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FixedPriceContractMember": {
     "auth_ref": [
      "r346"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossRelatedToLitigationSettlement": {
     "auth_ref": [
      "r239"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r9",
      "r202",
      "r204",
      "r211",
      "r215",
      "r539",
      "r595"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period",
        "terseLabel": "GOODWILL"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r205",
      "r215"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Current year activity"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r228"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillGross": {
     "auth_ref": [
      "r204",
      "r211",
      "r215"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_Goodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Gross",
        "terseLabel": "Gross goodwill as of December 31, 2021"
       }
      }
     },
     "localname": "GoodwillGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "auth_ref": [
      "r204",
      "r211",
      "r215"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_Goodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impaired, Accumulated Impairment Loss",
        "negatedLabel": "Accumulated impairment as of December 31, 2021"
       }
      }
     },
     "localname": "GoodwillImpairedAccumulatedImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r89",
      "r203",
      "r208",
      "r214",
      "r215"
     ],
     "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",
        "netLabel": "Goodwill impairment charge"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillAndIntangibleAssetsNarrativeDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r72",
      "r96",
      "r142",
      "r148",
      "r152",
      "r155",
      "r158",
      "r185",
      "r250",
      "r251",
      "r252",
      "r255",
      "r256",
      "r257",
      "r259",
      "r261",
      "r263",
      "r264",
      "r497"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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 (LOSS)"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r65",
      "r142",
      "r148",
      "r152",
      "r155",
      "r158",
      "r593",
      "r602",
      "r610",
      "r634"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "terseLabel": "Income (loss) before income taxes",
        "totalLabel": "INCOME (LOSS) BEFORE INCOME TAXES"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationOfSegmentResultsToConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r97",
      "r437",
      "r438",
      "r439",
      "r442",
      "r444",
      "r448",
      "r449",
      "r450"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r98",
      "r113",
      "r114",
      "r140",
      "r435",
      "r443",
      "r446",
      "r635"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedLabel": "Income tax (expense) benefit",
        "verboseLabel": "Income tax expense (benefit)"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/IncomeTaxesDetails",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "negatedLabel": "Changes in other components of working capital"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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": "Attributable to Tutor Perini Corporation:"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r219",
      "r226"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r226"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r219",
      "r226"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r216",
      "r221"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r64",
      "r136",
      "r508",
      "r511",
      "r609"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationOfSegmentResultsToConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebtExcludingAmortization": {
     "auth_ref": [
      "r76",
      "r288",
      "r300",
      "r301"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryofInterestExpenseasReportedintheConsolidatedStatementsofOperationsDetails": {
       "order": 1.0,
       "parentTag": "tpc_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest",
       "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": "Cash interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebtExcludingAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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_InterestExpenseDebtExcludingAmortizationIncludingOtherInterest",
       "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntersegmentEliminationMember": {
     "auth_ref": [
      "r134",
      "r147",
      "r148",
      "r149",
      "r150",
      "r152",
      "r154",
      "r158"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.",
        "label": "Investments Classified by Contractual Maturity Date [Table Text Block]",
        "terseLabel": "Investments Classified by Contractual Maturity Date"
       }
      }
     },
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r527",
      "r529"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsOfLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r527"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsOfLeaseExpenseDetails",
      "http://www.tutorperini.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r519"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsOfLeaseExpenseDetails",
      "http://www.tutorperini.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r528"
     ],
     "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 Operating Lease Liabilities on an Undiscounted Basis"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r528"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r528"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r528"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r528"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r528"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r528"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "2022 (excluding the six months ended June 30, 2022)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r528"
     ],
     "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 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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r518"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r530"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letters of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r31",
      "r96",
      "r150",
      "r185",
      "r250",
      "r251",
      "r252",
      "r255",
      "r256",
      "r257",
      "r259",
      "r261",
      "r263",
      "r264",
      "r463",
      "r469",
      "r470",
      "r497",
      "r537",
      "r538"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities [Abstract]",
        "terseLabel": "Liabilities"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r26",
      "r96",
      "r185",
      "r497",
      "r539",
      "r600",
      "r624"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r6",
      "r33",
      "r96",
      "r185",
      "r250",
      "r251",
      "r252",
      "r255",
      "r256",
      "r257",
      "r259",
      "r261",
      "r263",
      "r264",
      "r463",
      "r469",
      "r470",
      "r497",
      "r537",
      "r538",
      "r539"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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": "Liabilities, current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "auth_ref": [
      "r30",
      "r95"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet": {
     "auth_ref": [
      "r95"
     ],
     "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"
       }
      }
     },
     "localname": "LineOfCreditFacilityIncreaseDecreaseForPeriodNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "auth_ref": [
      "r30",
      "r95"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r30"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r30"
     ],
     "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": "Remaining borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LitigationStatusAxis": {
     "auth_ref": [
      "r239"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LitigationStatusDomain": {
     "auth_ref": [
      "r239"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r16",
      "r280",
      "r296",
      "r298",
      "r299",
      "r598",
      "r619"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationofOutstandingDebtBalancetoReportedDebtBalanceDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "totalLabel": "Total debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "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 $15,575 and $17,109"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r35"
     ],
     "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/2022",
     "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": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r35",
      "r249"
     ],
     "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/2022",
     "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_LossContingenciesByNatureOfContingencyAxis": {
     "auth_ref": [
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r247",
      "r248"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r247",
      "r248"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "auth_ref": [
      "r239",
      "r240",
      "r242"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyLossInPeriod": {
     "auth_ref": [
      "r239"
     ],
     "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",
        "negatedTerseLabel": "Loss contingency"
       }
      }
     },
     "localname": "LossContingencyLossInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyNatureDomain": {
     "auth_ref": [
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r247",
      "r248"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r39",
      "r96",
      "r185",
      "r250",
      "r255",
      "r256",
      "r257",
      "r263",
      "r264",
      "r497",
      "r599",
      "r623"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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",
        "periodEndLabel": "Balance at the end of the period, noncontrolling interests",
        "periodStartLabel": "Balance at the beginning of the period, noncontrolling interests",
        "terseLabel": "Noncontrolling interests"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "auth_ref": [
      "r323"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.",
        "label": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners",
        "terseLabel": "Noncontrolling interest, ownership percentage by noncontrolling owners"
       }
      }
     },
     "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r357"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 USED IN FINANCING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r86",
      "r87",
      "r90"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r3",
      "r54",
      "r57",
      "r62",
      "r66",
      "r90",
      "r96",
      "r105",
      "r107",
      "r108",
      "r109",
      "r110",
      "r113",
      "r114",
      "r118",
      "r142",
      "r148",
      "r152",
      "r155",
      "r158",
      "r185",
      "r250",
      "r251",
      "r252",
      "r255",
      "r256",
      "r257",
      "r259",
      "r261",
      "r263",
      "r264",
      "r486",
      "r497",
      "r603",
      "r628"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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",
        "negatedTerseLabel": "Net income (loss) attributable to Tutor Perini Corporation",
        "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/EarningsPerCommonShareDetails",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r54",
      "r57",
      "r62",
      "r113",
      "r114",
      "r465",
      "r478"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r102",
      "r103",
      "r104",
      "r323",
      "r457"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquityDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r130"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r53",
      "r63"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r142",
      "r148",
      "r152",
      "r155",
      "r158"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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": "Loss from construction operations",
        "totalLabel": "INCOME (LOSS) FROM CONSTRUCTION OPERATIONS",
        "verboseLabel": "Income (loss) from construction operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationOfSegmentResultsToConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r520",
      "r529"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsOfLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r515"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails_1": {
       "order": 2.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",
        "terseLabel": "Total",
        "totalLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityOfLeasesLiabilitiesOnAnUndiscountedBasisDetails",
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r515"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r516"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r515"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r516"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r517",
      "r523"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r514"
     ],
     "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": "Right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r516"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r526",
      "r529"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r525",
      "r529"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r147",
      "r148",
      "r149",
      "r150",
      "r152",
      "r158"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r27",
      "r539"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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 ($42,844 and $43,718 related to VIEs)"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTax": {
     "auth_ref": [
      "r60",
      "r61",
      "r67",
      "r184",
      "r500",
      "r505",
      "r507",
      "r604",
      "r629"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "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",
        "totalLabel": "Total other comprehensive income (loss), Before-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r459",
      "r460",
      "r467"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of other comprehensive income (loss) attributable to noncontrolling interests.",
        "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Less: Other comprehensive income (loss) attributable to noncontrolling interests, Before-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r459",
      "r460",
      "r467"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Total other comprehensive income (loss) attributable to Tutor Perini Corporation, Before-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": {
     "auth_ref": [
      "r41",
      "r50"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
       "weight": 1.0
      }
     },
     "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",
        "verboseLabel": "Foreign currency translation adjustment, Before-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Foreign currency translation adjustment, Net-of-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": {
     "auth_ref": [
      "r41",
      "r51",
      "r498",
      "r506"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossTax",
       "weight": 1.0
      }
     },
     "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",
        "negatedLabel": "Foreign currency translation adjustment, Tax (Expense) Benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r55",
      "r58",
      "r60",
      "r61",
      "r63",
      "r67",
      "r318",
      "r500",
      "r505",
      "r507",
      "r604",
      "r629"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "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",
        "totalLabel": "TOTAL OTHER COMPREHENSIVE INCOME (LOSS), NET OF TAX",
        "verboseLabel": "Other comprehensive income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.tutorperini.com/role/ChangesinEquityDetails",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r55",
      "r58",
      "r459",
      "r460",
      "r467"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to noncontrolling interests.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Less: Other comprehensive income (loss) attributable to noncontrolling interests, Net-of-Tax Amount",
        "verboseLabel": "Other comprehensive income (loss) attributable to noncontrolling interests"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r55",
      "r58",
      "r459",
      "r460",
      "r467"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Total other comprehensive income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax": {
     "auth_ref": [
      "r47",
      "r50",
      "r369",
      "r382"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax",
       "weight": 1.0
      }
     },
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": {
     "auth_ref": [
      "r47",
      "r50"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0
      },
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "negatedTerseLabel": "Defined benefit pension plan adjustments",
        "negatedTotalLabel": "Defined benefit pension plan adjustments, Net-of-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax": {
     "auth_ref": [
      "r47",
      "r51",
      "r459"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax",
       "weight": -1.0
      }
     },
     "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",
        "verboseLabel": "Defined benefit pension plan adjustments, Tax (Expense) Benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTax": {
     "auth_ref": [
      "r51",
      "r60",
      "r67",
      "r435",
      "r445",
      "r447",
      "r500",
      "r503",
      "r507",
      "r604",
      "r629"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Tax",
        "negatedTotalLabel": "Total other comprehensive income (loss), Tax Benefit (Expense)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r459",
      "r460",
      "r467"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to noncontrolling interest.",
        "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Less: Other comprehensive income (loss) attributable to noncontrolling interests, Tax (Expense) Benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": {
     "auth_ref": [
      "r459",
      "r460",
      "r467"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "negatedTotalLabel": "Total other comprehensive income (loss) attributable to Tutor Perini Corporation, Tax (Expense) Benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r43",
      "r50",
      "r179"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax",
       "weight": 1.0
      }
     },
     "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",
        "verboseLabel": "Unrealized gain (loss) in fair value of investments, Before-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r43",
      "r50"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": {
     "auth_ref": [
      "r44",
      "r51"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossTax",
       "weight": 1.0
      }
     },
     "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",
        "negatedLabel": "Unrealized gain (loss) in fair value of investments, Tax (Expense) Benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfComponentsOfOtherComprehensiveIncomeLossAndRelatedTaxEffectsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Income and Expenses [Abstract]"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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)",
        "negatedTerseLabel": "Other income, net",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationOfSegmentResultsToConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "auth_ref": [
      "r167"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireProductiveAssets": {
     "auth_ref": [
      "r79",
      "r454",
      "r455",
      "r456"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToMinorityShareholders": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r356",
      "r358",
      "r364",
      "r370",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r382",
      "r384",
      "r385",
      "r386",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "terseLabel": "Employee Pension Plans"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeePensionPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r17",
      "r303"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r17"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r17",
      "r303"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r17",
      "r539"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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 - authorized 1,000,000 shares ($1 par value), none issued"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.",
        "label": "Proceeds from Sale and Maturity of Marketable Securities",
        "terseLabel": "Proceeds from maturities and sales of investments in securities"
       }
      }
     },
     "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r3",
      "r54",
      "r57",
      "r62",
      "r85",
      "r96",
      "r105",
      "r113",
      "r114",
      "r142",
      "r148",
      "r152",
      "r155",
      "r158",
      "r185",
      "r250",
      "r251",
      "r252",
      "r255",
      "r256",
      "r257",
      "r259",
      "r261",
      "r263",
      "r264",
      "r459",
      "r464",
      "r466",
      "r478",
      "r479",
      "r486",
      "r497",
      "r610"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/ChangesinEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r231",
      "r539",
      "r614",
      "r626"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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",
        "verboseLabel": "PROPERTY AND EQUIPMENT (\u201cP&amp;E\u201d), net of accumulated depreciation of $507,400 and $483,417 (net P&amp;E of $13,905 and $2,203 related to VIEs)"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesNetCurrent": {
     "auth_ref": [
      "r539",
      "r625",
      "r648"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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 ($99,872 and $116,415 related to VIEs)"
       }
      }
     },
     "localname": "ReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract": {
     "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": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]",
        "terseLabel": "Attributable to Tutor Perini Corporation:"
       }
      }
     },
     "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r53",
      "r63"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "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",
        "negatedLabel": "Amounts reclassified from AOCI"
       }
      }
     },
     "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": {
     "auth_ref": [
      "r62"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": {
     "auth_ref": [
      "r62"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r62"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": {
     "auth_ref": [
      "r149",
      "r152"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock": {
     "auth_ref": [
      "r150",
      "r152"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r371",
      "r532",
      "r533"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r371",
      "r532",
      "r534",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfDebt": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r7",
      "r91",
      "r92"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents [Domain]",
        "terseLabel": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedInvestmentsAtFairValue": {
     "auth_ref": [
      "r649",
      "r650",
      "r651",
      "r652"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedInvestmentsCurrent": {
     "auth_ref": [
      "r651",
      "r652"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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",
        "terseLabel": "Restricted investments"
       }
      }
     },
     "localname": "RestrictedInvestmentsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r22",
      "r323",
      "r539",
      "r622",
      "r644",
      "r646"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r102",
      "r103",
      "r104",
      "r106",
      "r112",
      "r114",
      "r186",
      "r427",
      "r428",
      "r429",
      "r440",
      "r441",
      "r484",
      "r641",
      "r643"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquityDetails"
     ],
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r133",
      "r134",
      "r147",
      "r153",
      "r154",
      "r161",
      "r162",
      "r164",
      "r338",
      "r339",
      "r578"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenue",
        "verboseLabel": "REVENUE"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r336",
      "r337",
      "r342",
      "r350"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r335"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Remaining performance obligations revenue amount"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r524",
      "r529"
     ],
     "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": "Right-of-use assets obtained in exchange for lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r53",
      "r505",
      "r507"
     ],
     "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]",
        "terseLabel": "Schedule of Changes in AOCI Balances by Component (After-Tax)"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.",
        "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Available-for-Sale Securities Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.",
        "label": "Schedule of Cash and Cash Equivalents [Table]",
        "terseLabel": "Schedule of Cash and Cash Equivalents [Table]"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r40"
     ],
     "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]",
        "terseLabel": "Schedule of Components of Other Comprehensive Income (Loss) and Related Tax Effects"
       }
      }
     },
     "localname": "ScheduleOfComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r35",
      "r100",
      "r298",
      "r300",
      "r319",
      "r320",
      "r321",
      "r322",
      "r509",
      "r510",
      "r513",
      "r616"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Calculations of Basic and Diluted EPS"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/EarningsPerCommonShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r487",
      "r488"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "auth_ref": [
      "r365"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeePensionPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": {
     "auth_ref": [
      "r92",
      "r594",
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage.",
        "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]",
        "verboseLabel": "Reconciliation of Cash, Cash Equivalents and Restricted Cash"
       }
      }
     },
     "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CashCashEquivalentsandRestrictedCashTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r142",
      "r145",
      "r151",
      "r212"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r142",
      "r145",
      "r151",
      "r212"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r390",
      "r392",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfStockholdersEquityTableTextBlock": {
     "auth_ref": [
      "r318"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of changes in the separate accounts comprising stockholders' equity (in addition to retained earnings) and of the changes in the number of shares of equity securities during at least the most recent annual fiscal period and any subsequent interim period presented is required to make the financial statements sufficiently informative if both financial position and results of operations are presented.",
        "label": "Schedule of Stockholders Equity [Table Text Block]",
        "terseLabel": "Schedule of Stockholders Equity"
       }
      }
     },
     "localname": "ScheduleOfStockholdersEquityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "auth_ref": [
      "r462",
      "r463",
      "r469",
      "r470",
      "r471",
      "r472",
      "r474",
      "r475",
      "r476",
      "r554",
      "r555",
      "r556"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.",
        "label": "Schedule of Variable Interest Entities [Table]",
        "terseLabel": "Schedule of Variable Interest Entities [Table]"
       }
      }
     },
     "localname": "ScheduleOfVariableInterestEntitiesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r129",
      "r133",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r139",
      "r140",
      "r141",
      "r142",
      "r143",
      "r144",
      "r147",
      "r148",
      "r149",
      "r150",
      "r152",
      "r153",
      "r154",
      "r155",
      "r156",
      "r158",
      "r164",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r215",
      "r234",
      "r235",
      "r636"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r129",
      "r131",
      "r132",
      "r142",
      "r146",
      "r152",
      "r156",
      "r157",
      "r158",
      "r159",
      "r161",
      "r163",
      "r164",
      "r165"
     ],
     "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/2022",
     "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": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails"
     ],
     "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": "Senior Notes"
       }
      }
     },
     "localname": "SeniorNotesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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": [
      "r88"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r408"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r408"
     ],
     "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",
        "verboseLabel": "Weighted-average fair values per share (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r426"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Number of shares available for future grant (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r404"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period",
        "terseLabel": "Stock options expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r404"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted-average exercise prices, expired (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r521",
      "r529"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsOfLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r2",
      "r129",
      "r133",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r139",
      "r140",
      "r141",
      "r142",
      "r143",
      "r144",
      "r147",
      "r148",
      "r149",
      "r150",
      "r152",
      "r153",
      "r154",
      "r155",
      "r156",
      "r158",
      "r164",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r215",
      "r232",
      "r234",
      "r235",
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsTotalAssetsForReportableSegmentsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r38",
      "r60",
      "r61",
      "r62",
      "r102",
      "r103",
      "r104",
      "r106",
      "r112",
      "r114",
      "r128",
      "r186",
      "r318",
      "r323",
      "r427",
      "r428",
      "r429",
      "r440",
      "r441",
      "r484",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r507",
      "r531",
      "r641",
      "r642",
      "r643"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquityDetails",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossAOCIReclassificationsDetails",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r102",
      "r103",
      "r104",
      "r128",
      "r578"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r18",
      "r24",
      "r25",
      "r96",
      "r166",
      "r185",
      "r497",
      "r539"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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": "Balance at the end of the period",
        "periodStartLabel": "Balance at the beginning of the period",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/OtherComprehensiveIncomeLossScheduleOfChangesInAOCIBalancesByComponentAfterTaxDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r0",
      "r1",
      "r61",
      "r96",
      "r102",
      "r103",
      "r104",
      "r106",
      "r112",
      "r185",
      "r186",
      "r323",
      "r427",
      "r428",
      "r429",
      "r440",
      "r441",
      "r457",
      "r458",
      "r477",
      "r484",
      "r497",
      "r500",
      "r501",
      "r507",
      "r531",
      "r642",
      "r643"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Balance at the end of the period",
        "periodStartLabel": "Balance at the beginning of the period",
        "totalLabel": "TOTAL EQUITY"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/ChangesinEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]",
        "terseLabel": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r94",
      "r304",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r317",
      "r323",
      "r324",
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "verboseLabel": "Changes in Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ChangesinEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubleaseIncome": {
     "auth_ref": [
      "r522",
      "r529"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r451"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r173",
      "r174",
      "r181",
      "r182",
      "r183",
      "r292",
      "r316",
      "r482",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Major Types of Debt and Equity Securities [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "auth_ref": [
      "r99",
      "r357",
      "r611"
     ],
     "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": "U.S. government agency securities"
       }
      }
     },
     "localname": "USGovernmentAgenciesDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAvailableforSaleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnapprovedChangeOrdersAmount": {
     "auth_ref": [
      "r576"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnbilledContractsReceivable": {
     "auth_ref": [
      "r577"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsandLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableInterestEntityDisclosureTextBlock": {
     "auth_ref": [
      "r480"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesVIEs"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableInterestEntityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Variable Interest Entity [Line Items]",
        "terseLabel": "Variable Interest Entity [Line Items]"
       }
      }
     },
     "localname": "VariableInterestEntityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableInterestEntityOwnershipPercentage": {
     "auth_ref": [
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).",
        "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage",
        "terseLabel": "Percent interest in the joint venture"
       }
      }
     },
     "localname": "VariableInterestEntityOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "auth_ref": [
      "r462",
      "r463",
      "r469",
      "r470",
      "r471"
     ],
     "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": "VIEs"
       }
      }
     },
     "localname": "VariableInterestEntityPrimaryBeneficiaryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/VariableInterestEntitiesDetails"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r121"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EarningsPerCommonShareDetails": {
       "order": 2.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 of Shares Outstanding, Diluted, Adjustment",
        "terseLabel": "Effect of dilutive restricted stock units and stock options (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/EarningsPerCommonShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r116",
      "r121"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EarningsPerCommonShareDetails": {
       "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/EarningsPerCommonShareDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r115",
      "r121"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EarningsPerCommonShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "BASIC (in shares)",
        "verboseLabel": "Weighted-average common shares outstanding, basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.tutorperini.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/EarningsPerCommonShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(21))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33775-111570"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(c)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://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(3)(c)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL108322424-203045"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org/topic&trid=2235017"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e526-108580"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(k)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=127000608&loc=d3e9135-128495"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9212-128498"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9215-128498"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i),(j),(k)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6228884-111685"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30755-110894"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32262-110900"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=d3e56015-112765"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)(ii)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991585-234733"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991598-234733"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=6471471&loc=d3e48698-109348"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55302-109406"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(25))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(21))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-06(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12.6(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611133-123010"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Footnote 11(c)))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL6242262-115580"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=127002003&loc=SL6242269-115581"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691"
  },
  "r657": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r658": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r659": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r660": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r661": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r662": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r663": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r664": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)"
  },
  "r665": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)"
  },
  "r666": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)"
  },
  "r667": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)"
  },
  "r668": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)"
  },
  "r669": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(23))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "8",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "220",
   "URI": "https://asc.fasb.org/topic&trid=2134417"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>91
<FILENAME>0000077543-22-000056-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000077543-22-000056-xbrl.zip
M4$L#!!0    ( ,DP!54-%/;_:RD# /Q=)P 0    ='!C+3(P,C(P-C,P+FAT
M;>R];7<<Q<XN_/W^%3P\7X\W]:)Z$6MOSH($N,.)$T@"G.3+7E))E0S8X]SC
M<4CX]4=EQY  &Q(R<4^/)RR2>6EWM_NZ2KI4I9+^^;^?'Q]]\$Q7IXN3Y;\^
M]/]P'W[POS_YY_]W</!_/[MW^X.;)^WL6)?K#VZLE-8J'_RT6#_YX'O1TQ\_
MZ*N3XP^^/UG]N'A&!P?G/W/CY.F+U>+QD_4'P87PFR]7'[//K1'104+! VB5
M#S!'/F"/G85"H>#_U^./D5LJ"=M!9Z0#Z-T.TY8.LM<:78A(2?^7?"RU4 XI
M1I<=<&"*P;-+F:0$;Z_'99^L[;>SWW!Y^O'I:OVO#Y^LUT\__NBC3J?\CY/5
MXX_LPX_&K7YX<= O!_STTT__^"F>'^(1\:/GXT0O#_KX:+'\\;4CG_/JZ/S8
MX%S\:'S-=*J7AX]O%W]R_&)YNJ9E^^5XT5^//C_R5-L_'I\\^\B^>/5F/W[^
MNQMY[9;'M[\<>KKXHP/M^OZC_WMX^WY[HL=T\-L[63Q?']C%7_O)RYM9+.W\
M.DCRT7I%R]-^LCJFM9'(3NK3@:L'T?]ZGO_TZ_OXRHDN#S\[/7A,]/3W:+W\
MXK6'8/?XQR?_LQL,[L"% __K24Y/(/CR9R!='/$JIO(;F%X>FS^Z^/+RT/73
MUQ_@^FQ]LGJJJ\5R\8]V<GS^R[@<W?GQ'Q_1\O&_/M3EP;?W/S3Z*LDG_SS6
M-7TPSG"@_W.V>/:O#V^<+-<V* \>O'AJ6+6+=__Z<*W/UQ^=$_6C3_[KO_[K
MG^O%^D@_L>L?7%[CGQ]=?/;/CR[.S"?RXI-_RN+9!Z?K%T?ZKP]E<?KTB%Y\
MO#Q9JEU_\?SC<:"N+EXN1'1Y_M*^OV.&8;5H%Y=_OKZG_5\?+GJ)S#E0=\X!
MALS1%XX4G59NN>5_WSR_%>_\P:^_]Y*.QZ5U\?&EN?EB<=KHZ&L[_XE\89^=
M?OC!0NST$K][P3=/GMT.]YX]C(=G\L/GSQY]B3_</?X&[H3/P^$/W_Y\^/.G
MX?#FO<7A\5=/#G^^]?SA#Y_Z.\=?_'C'7H_WM^.=HX<_/_WQ[DUY<N>'6_[P
MY\.?[OSPJ7OXPU>+AP\.7QQ^?^NG.P\>/7ETL[TX'.^_J^YV>/3BX?<MW[WY
MX\]W'WS^_.[WWSQ_=/QYNG/S,-[]_M;/#[__[NCA\4-W)]CUOQ_7:<_DRR\6
M_.6W^>'/W[PX_.&Q7:?]].A!<W=N?K6X\^#HQSLWCXX?'G_[\YV;GZ>'WW_Q
MY.Z#6R]_YCN[5EH^>O#TASLW;[VX>]..^?FSHSL_?^,.CV]YN[:[^_VCQ:,'
MA^[PP=&3A]]_G@Z/ZHL[-]SSVP\^7Q_>=\%^[N?#Q_\&!QD#U /J70_ _AQ0
MRGS0BUG)UISW4#_\Y)OPSX]>@_1](OSYTACXXH9AO**C6TO1Y_]'7^S1_6MT
M[_\.75\S]\#^H&9O;C*'>(!$YBN%[$U) %$^_,2-/\7>Q2M$^5,;Q'(^D(_H
M\1[=OT9W\3MTH[2L.>@!<90#0)<.V-DH[D308F@!A3_\I-/1J5XAL#?.5JM?
M[/-#I=7G2[EIPO###R[<JUWA^?ICL4\.CNVR3PZ$]J/[#?!_\3O\N?F:>F\'
MK7;#W_MX0([P *$W)V!#'_R'G_A@,NL*\7_=00\"[-WSFT%\]_?NV7$$[=Z<
M<NEP ,+]H(HK!R'4JEVR86X&?,#P-@AK5+0XR#M'%7+1*N -\^0]9BCD_P1A
MDXH?W]-GNCS3>Q8/F$)=/C81=CZT+2RXRT>+Q^<2^O/G3[59./A@<6R'W.WW
M[=/33FU\=Z':[IF.U6EI\?.=%WC<CK]8WOWA6__PP4/W\/BKH\,'GRWN_/#-
MSX</OEL\NGD(=V\^'G#XP^^__>GA\3=VG7M'^M_W7CSZ7IYR@'SGP7=VO7L+
MH\+SPR]OV;&'S^]\_]6/AS\_MI]]Z.S>GS^R<SZZ^44_?/ PWOGIWZY1%D0X
MZ+WF [!Q=< VL@X@"16@1$7APT^^C@_?!E6LS4)<AZV!@'EXRF31<JSL(':/
M<8_J^T/U\?.[G_Z[JL9 F S&SC986S!4P1]D'ZF)65))9*CZMT+5QJ-A)2+-
M1<@I5\_V5GM1/X)4^?>MWX+Y,@3^^*Y%D ;/\O%MI5.]-^9<[O9O3_73TU-=
MWU^; QYF^F[_8K$TD!<63)V<+BY MF#Q=,%'>GMQNIX62W_WQDLLCP]_?OB#
MF-%M+^[\T.SU-_'.S1_AX?=?/;GSY;T?[CQH\3!\8_A]XPS+)P^/GQ_=/?[6
M/_KR5C0,7SS\6>R\WPQ#;X;ZWM'A\;?QT0^?AD=?/OKQ\,NO?KS\&;O6V:/P
M;7[TX+L?[7IFI+_ZX4ZPW^'FG2>/S%#?^?+;%X\>R/'AS4<_/CK^QKASKQ_^
M7IMYXT#-.1[DD/' HBPXX-+P@)!K"R%@\^'#3_YL]N+_O[M^HJMSL$[OG"S;
MA:QZ&^JDKCYKU10IV!U(+8#5+BT24RO9GU/'^S!F8?;4V1KJI-S-?'L]<(GC
M 43S^6@NX4"S$I.8L OY?5-G4U;G]H)X<33"^8M[V'-G@]SY@X#?]#IBB?U
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
M.&Z2J#M?I#"BF#H8S8H:&7_"V#:;1F_/%C3E-(?>:%LP]7WMS1"@:\Q0BU>
M%(1J<(VH6% AE' .8>$>QY'R6I-4#;7&9,$\</7F1ZJT#)(;JNY6(+B3,F2:
M4#,'+LB].!ODDBW 9#5 7<U%,K@Y\&8O0Z;<WNPS)QQA;!7H.=8P*G=X(%3G
M<YM#0X:]#)F>1AS!.VK=C6)ZO?::S]O]2J=.R>@T QKM<1PR)$9U4:EA]M"3
M0VZ0A1I0=[5EF8&<W"89\C(S>:>%:TRQ 8ZE3!.NS6'TXM ;C5KPK<UA_FQS
M",Y5>DP3NKKN*U43&NS %T(HFET-05)7I#P#YFRQ]+@&IJ=C:#7W6 $1LF>C
M3HP$YK.\4-(Y;(FXY@B*L[B5>P8QF%0"!\RIF7SL:!8A[ECTL6-R8Q*!JD&Y
M5.VD$H&!B!J[I"5Q)D$_]_F.ZR$WIF%.\>2(LF!WP DY2NY*Y%&+E#:'3A-[
MN3$E@3KTD))&#"95H16BF%LI)ERQ4I$T P)=<P1I/,B!&HVR5\%7& VHLE=,
MH6><0^VT;9(;7Z\6S^PN[OZTU-W,S@0,8&0H6$*#ZCI)(*BM=?$<8YE[CL?;
MX#=7J3%-;H?6%"P2=:/T3!]%T@$\C^Y6K8)@V/-F+BF)TY@='S6DIB%V#TD4
M152J].A=@9;F/J^Q\VZ#G0D,:0BNN5%IDS*#8Q=BP9 ESV%7X765&9/(TJII
MI)*?KYF I%A9^L@%2IE,:?0YS()MH[O8_1D-B#DI]V@6!CS8WR51D!R3%%]Y
M[@'I-9(9TYB=A%IS&\TS%;1U,K4:U3.B\Y5*N$;TF25^@!5+3S5X4),9I>;D
M"S?-W!N!]-W:9;:3*:.3[&,3"3VT7GRO%: Z%HS2<TIF D86UPQXLT\9G9 _
M&*2FR#E&:F"13N56(S<P.L7 >0[\V>*%E.MCAGP.5(TO 0.XKNQ-?M@% #,Y
M\GD&--KC.+9%^^+;V"N;>H<<@:0T=1G(MQ'4SJ'*_W67(=,T>M3>L4?CCA9H
ME3$[%]0"$'4-I:49\&8O0R;D#X>,8;0%S=+!B9 Z2#F''!G-OLVADM)>ADQ/
M(W+=ARH4H1(T1ZS)+)(D1HX0N,V 1GL<QT;(T@+YGJ,@0I=>D7%,B(;6L#28
M0T6^;9(A5YY\/$%;AI10M'AD]:!2J-7&[&H#B5S='.;/]JFDDS GD3*XTF/W
M"7H%'CVJ7!F[Y8IWO^0%;3-SMEAZ7 /30\) T;Q2Y@J9:G5J*J3YWIW$"#@#
M EUS!$OHDD$ NU=@GS@4[+T6<27UDO,,9./UE1O3Q*N:>DL^*+4TBKJ8Q!!,
M8[NC:!4_]T#C>LB-29B#4B'&7EVC!AV4C"]*/G7-/1'$&3!G+S>F)) O%-7B
M&I9NS@H]94H%.&<77?1ZO4S/+!',I0"@.'388.QD"X%+-?>1(_G6]K,;VYL;
M-(D\[9R[8ZB42QB;9-%'B-VL (ODQ#(#OFQC:N#.SVQ(2LB9?4;G@)HG+9FR
M:D[:J<.>-[-)*9V$/K&@3]7ETG*"KA;BI((M>]<,80ES<%/7VFT0M-XC(*4F
M8/]AY9!;E(JLM0/-0"A>5YDQB2Q- LW5@-QMO)>@1+U3Z)@Y)N$ZAUFP;707
MNS^CD4)/:5@4=I!&,VO!3D51 0+FLN?-7&3&-&:G!&F,U+-OT'TFLE!X5#U&
MB,5H=8WH,TO\0J4 J#$!"O04:\JM>M<[M(9-YK#!^:IEQN7U+D?V]XOUDTOJ
M?$:GB].[W6C3S&E<7/CR^"\6SU7&-WKYD^]?MTZP8UZ21$\UID$HYZ@E1/O
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
MRL8%!!&*&)D!%Q FE7/48A\49UIH$J.,$6PERPP6HL*"DN9XS 43F-9)$ZO
M3@9N(-)BJH+1U!,P6#R3%2:4GQMFAPT>S%+'<LWH8+G3*?>Z\)PDH3P+.69>
M84.I+<WY0 2ETEO+HF2&*\><H%@X;ZPE!J? *HA8&J:8'5(X(SQ33%(#+JX/
MR7 "P* CC=$DL"V7&RD>9*=^+L*JC0K<Q-S&E?$@A<7$.^(,S]U<L8G++:P/
M39??E)>_NE^>#.-H<#KT<31Y>P0JM1A/Z'[:_ ?^7$3)M;*2"L:PQ-Q19QDE
M#@MI@Z($7K_+9/KVF]'XK <$.>GVT5'LOC\:/^%T0XF/X[\_=\/XZ EX\_^]
M5ERZ^<_HH^UO_N.&?\$-)J\G]_EZM\U_QCD^<WE3-QC"")$?]'KVXR@^N7SQ
M=^B./O;L&<R^!SB&BA_]?6*'[V$4;C >#TZ>Y!%\BL-Q#N<@V^N^[S_)*W'Q
M]<7@C-G0@N7QC6$AQN'RP1=#WRB&_M<X7/W.Z V#;_X:;Y"OW_U5W'MX><'%
M*K&/X[7B=S"IO!;_N\;6IN9],1.XLA8&IWE=_E7P-_[[HPW9CGN":Z2XS;?G
M_%6LQ74$FJS.>/#Q"?SF[V(M)LOB8\[26YN0Y_)R&-5@^.3R>0G8""5[TNV=
M/?E_'1"04:T5/]=V!R>V___61[8_0B-@O#2Y<-0]CT\(AZ<4;S]/)JS@/@6U
M+A: T+Q\^ZU&I[Y3V^ML=>I[/W+%=X,ORVCWZMO[NXU.H[Y7VVKMU.K_V?[W
M5NMYO;;=;C8;>WN-=JOT4WAK1T? .N-!?[VVL[&]40/+B9O+8<]T1')J0/S:
M ?W/OXC$?R]PW::'>?VZ/6OO-N>R2E>>?_TRU1[FX==/_A]0%_U!OW5Z K_W
MM0NMLAM3T7.;.2>I33BG,E-0\@0L<LMPU,Y+?VUIBEK?9BT>8O?)SL"?9CW8
M.?L8URXT$'MSYG8&GU[2W4\'K'D:CNN?#I^;X_;):]ZB==H\WC]OGF_1YLYN
MMWGRXJAYWOAR<+Q%6B?//K3@=7[_DK5Z!^<?/[1WPE'KN$&:Y\W/K>,M?'#\
MHGO0:9XUWS8^MSJ'1X<[_JR9W[_17U[2P[.#MUZV.D^[<#UI[NQ_:75"K[73
M.#LX_W!^</P!'YZ\Z38[7L!K<?!V_U-X_H:'?[_H'=+>)W<\(,WG#1C;/MR[
M3EIT'S>/7QRW.ZUNN[-[<OBV\:5UWH/7O:/#-_JLN?-:O+/"$J8]151RBKAA
M#.7X![+2FA23\M*PM4V"T>M":7^CPN85D9DQ;YA;L<8?33O\4&OWXY_7C.=A
MM3F8&AMXHI3OJL[I!L?Z5MK\3G=EMS82[G);A3>8H7>Q/6XR-"[M"/KQ2VW*
M*NC%=&7))ZL]<P#&OP) _$ 8]/K4#D'#],YV8]X87JNEP?#$CN$!L"S@9\ "
M#'K.]GJ#L1M\64JT>M9US_=EL[,OVIT#N"9\.'S;/&OM;'T^/*E_:3Y_<])\
MV\3-DP/1.G^/#W>:%[]Y \\2_</. )[Q0;2.6]T6W84Q-W!SY^G)0:?^^?#M
MP9>#\]=GA\<?6'MG]T.3Z,\O.UOCYA[^\K)S $C8/'OGK>'&<8NT8AC03F$
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
MB]3@[+X/OYUX^(/\.3G9?61'M=3M@?=O>SVX(D<]<E#@_TZ[.20P'M1<O+@
M;GP1%9C\E+"<3EP<*)Q\<!$E^"ZX<$FY'#G(EG0^55@+\"UX(_G2C\/H8^&;
M$%HK3O>/:G_ 34'P:J-3L+%'1X-\"N/RQ-WXR(ZGI_+9_CC>/-C)CR]F\^=Z
M$?OY@WXW90<R#!>YW'@A_ZBX'GZ9AW)QLZ)6:3&28J0Y*&1P+=BST<;\#[9M
MGPZ'\/Q)%"HK[;$=GXZ6$G7NM:O*W^7%XPI'Y*V48(LZ@FRR'EGBG W1)$+
M%CV(HVET^+'4VR(V^[Y6EEG<WDMK4))EX+<JNE=A,P!:QB> II/N> R(%HL^
M,8-^-L!Z9[4(QMA9K6AU;7V1X[=CQW9R['8*M;_=X_O [NYI[Z*H!\?BXAS<
M:6^2';.'.K4_\I?J;\IRE3(QB?QV1S!L^S$?AYLW>D\&_16/X^C/!T#;[Y8S
MK^8%^#XZM-W_\DY[;#PX!(A9FQ WVB--,NYZ(K4@QG)M*K2MT'9UT!:PS=9Z
M=@A&JO4>T#:7UPX%]@RSX7CMIS7@?'3M%Z,3@&EXRO#2<@.X.H$U.%O/QC+<
M#NS*O.7UOO9^./@\/KK\>@/,YEB,+<34[1=U)HJT[KS!3&&:-XRP^)K\?7G9
M+R^X>7R7%V9;^>+B&\9Z>66W_YTV(=0A>KE1^+W=OS$_5ES UB,GXG>V'@G;
M(/)VFWEWN:W8T.3F7_[VAB;9H.)V)3_O-EBF9E^?E&\P/OLE($!I/?L:K6*#
MTMGO%,^'"\R&Y#-)W/R-VH^S+Q,YGW/:MXM;OKP>NV=?(?+K)&\HQ8\O;S%'
M'7W+^G/7FBF/CC,>I$#2<!MX[OU@>'9-0+NXJ.!&?W'1DL>VF_SPV.-6I_GY
M\/@U:>TT<6OGPY?#G:.3UO&SDX/S9[U6)_L\]:NQ[7.XYOPUC/'I26L'?*7S
MU[C=>?:A_?R -M\>'C??[I/VVX: ,7Y^V=G_,;9M69+&$(MT5 9Q01ARW' D
MJ0F&)>^<UFN;6U<AX,X;12L."7*ND'"UA4FEMFY.?[G.QZDX]-$KK;V)"SEQ
M^[[ZD9.W%Q[BH^:2N2OU@@"77?56N*KNPRCSK,1_5.986L:M(DCEW29.6$#:
M>X&$-\90AH&"\M=5=2OUM5B8JE\?O*J@:9[0=+GHSXLUWYXL>051]X2HLY>=
MYE1K$^RQDUHCHG*-0.H9LB+E*O[)LZB34UHL'J(6?NGUW1 )_4D[Q').9$4O
MO547R6^=*?\N[YY3^LG>SGJM>_V65#==M_=?[/B#O]4?%!OVIZ/)OA#,LV@L
M<UTA\L&P>%;O+#_\<Q<>#8^M]6%J@[S5\ZD[*ORWONWG?LLY%)E+K.:+<T/7
M8(=A5/N8:VV%FXZ!L3_LG]?N[E0[GB7@OKOO>(Z.8J]WR:"U/X#MBGW'2?WC
M6^SJ_;E1.XBCQ1-__LY67J@5-F1^.V'D2[O3^/Q.6.HL30XY6G24E+D\4U#(
M!&ZE"2:OZB\-D4>=JS$=\?R9 KP=3MV@-Q<.4SFUNU\<CL^(,CJRPUBD./C)
M0:+1M0>)LHZ;7+M^B4/?8=G@=%QHL*S*[+CVXK1W-B$KU9..546"V05(/"MR
MO.!)I_WN!"(F8UC[$3:BH2Z1*'F*EC/XHRQF+DG/P.HVUA0MY"E65*\!:/KN
MB>V-_G>MT7IV31IO,;,BBWVO>%3[VWA_[&\&ZX+"H#A\GV\(9A,XF' O_+A
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
M%5/-A*E^=Z?U=Y?DX:#[EE[0;OU-O;5?G^:FF<T?U\JU"M=KL/^:W_S_G@[
MEVKB_W2_Y,CXLZ'U1;&-TWYWO)M#@:>CL 82T<^C+S[H.FP\IIY2KA*/C%L>
ML%7.TVA"-)2]V\FPA#DFJ'@A&5ZKA>B[)[8W^M\U!%+5MR<QWQJ]M_;CD]WX
M*?9/X[/AX*0X+PA#>-L='VV?CF ]XK#^Q?=.\SINC481_A<Z]LM:;7*.!8;S
M9?RD?WJ"PJ"(U>2'@-3"JL9"?B>A%_;FS.T,/KVDNY\.6/,T'-<_'3XWQ^V3
MU[Q%Z[1YO'_>/-^BS9W=;O/DQ5'SO/'EX'B+M$Z>?6C!Z_S^)6OU#LX_?FCO
MA*/6<8,TSYN?6\=;^.#X1?>@TSQKOFU\;G4.CPYW_%DSOW^CO[2ZYL2?/.NW
MC^OX\&3__*#SIM?N')S!<XX.WS9YJ_-:M'>:]/!MG1SN')RUX'<OV>[1P<F7
M7OOD@+7>UAE\AN$Y_!#&UH)G'78:Y\V3-T<POO/F\;/> =SC\C?PK--#NB\/
MCSTYZ'@8XVN8T]&'UO,&A7GUFL?-L\.WS[K-G3S>-T>MG5YJ=O&7EYWZN+F'
M:6L'[OW^'=&:$"TIPEHGQ%-*R )Y@?&$Y9IBIIA;V]22K&.J_OGK1\[9G!P>
MFYL<Y:ZO=Y2G>_:9O;W*K,"R LLIL-11!46M4E9C[C!U7#/)A,/61!R(+\"2
M7((EJ<"R[&!Y/@66R1*I E6(A\00%Y0A1Y)'QI-(* ^!,K:V2=8I,>LTYXNL
M)%Q6B%@AXBT1,8'UX"2U"4;$#96.$>6893AJYZ67%^8CJ<S')4%$,H6(/+D8
M&2!BB-@ (@:+M.$&*6D3H<E$+65&1$W8.M%D11'Q80W(1XV5*PJ4SM*$!27<
M1\&IE)H'SJBQA#IA9;PT'4EE.BX)4+(IH(S*^:120#1;C5P (4$12K D"?%!
M1^9\6-NDZT#\=<WTO(%R)BAYW\3G<B'730DC>YT;<D*F%06]V\RO1>[R@=@?
MBXP6;@]&XW9Z/AB$T58_[,7AIZZ/H[U!+U1@-3.P.KL2%&3$!)QD1(&Q@'BT
M"AF980L;0X6Q@%QJ;5,;L4X%O@)55_9Z[X@'<[78;GOVHA+FF4>S*F%^$&&>
M#EI9(!M@LD'1@F/&@Q#(2J:152)9;# 3,687#1NRK@2OQ'DUQ7GFH9A*G!]$
MG*<C+D*I:#AGR#FO$->:(J=E0E)+(GF4Q$2:Q5D9M8Z%J<1Y-<5YY@&#2IP?
M1)RGXP*>Z2!T\@AKRD&<34!:*P$R+;1+2B:9.V;0=:+UNC8ET<XS2* B2YU
M]7RWO;=7>[7;?M;HU/YX"6]N3G#]&5;==5U6$<CN'S,8P83AU32B/1\.1J-7
MPT'JCBL(FQ6$M;:O1 N$ $L$P HQK37BP@5D!/,(H L<11Z-MGQMD_%U2J]N
MB=\>OWX#0QYX[^?F\?R6(;.BX+#($$0%"?.!A.F8 S'))L,=DN!I(JXT1H#H
M!&$G&.4X.!K!JB%4K8/%,_N]CE( 0R7[Y4H=J61_/K(_': ((0*1B$+)2# '
MN!$(B"@1D# (&PACS(#LRW62S[.LI.A7-L$294I4N# ?7)B.=!"CM%#>(HPI
MX$+P'!E,$_(R&.L9\5+F# BFU@V_&N<H*3"L5@K$]<+Y//;CT/:*MEXVG'3[
MW=%X.&G@&+]\S+W<1U5.Q,/E1%R08ZL?MGX@1GU"BPK#9H9A>U="'4:RH'P
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
M//>.,\-(-I[%.KZFBG2565U:*%ADN*P"@#(#P%2[;IZ4EA9,Y6!B;M=M$P"
M"@B+0*1+U$<FUS8Y75=T5B9SA0)E- CF%R&K\*#$>-":-@@8-\32B(Q@"G%!
M)3+&4"05(599:QSS:YM:K3-2';5:(BA89-RK H R \"40<!D/FKE*:)*<0
MQY 54B!LD@6C((:0P""0:EW@>Y>/+-\AK%)'.E[6]_:>7)]QM-7I[#:>[G>V
MGKZLUSKM6JL-G[<ZN^V7+QNMYW!5I[Y;W^OL/;*36 \;$+DUZMT.Y2H@NP.0
MU:^$-A1 EW'4HR )0T WC@Q6"H%7ZX/0CA1GQNG]4P:J;.KR2O5#!C<JV^7!
M17[*=I'<TQ0D18Q9-3E2942T")P:J4(R41NZMDGPNJ+W[I)227UYI7X&L8Q*
MZDLK]=,ABX1)U""[2#I!0-%;C&S %.E &.-18A)L3B26XMY5(RJA+Z_0/V38
MHA+Z!Q?Z*55/P8J+23D4<A-(+H-'%D>,DM+)$@&&@' @]'@=FU6H@7N19C2Y
MV1,&3P^#4V"^KZE&*W.XZB?I'%>B')W]3GNW]JJ^VV@U:MOMW5?MW:U.H]WZ
MS22N&:SN:G?*G,4"E5O?E#Z%IM(JL],JC2LQ(R&M#,I21**GH%6<1"91D(8H
MB2=$6)H=2"G6Z36[X;^;3#X;4'_ ;/-[#O@WVQ17Z/SHT;FD@;\*DV>*R=,;
MDDI2[IA'ADN!N-<2V<@U,I00S[CT3,JU34;6C;EWCYME!>8*6BMH7?%4L0ID
M9PFRTS%4@G&4&5H#8P%QRR1R@6.44B(:)VDIUFN;VJP;>15D*\.W,GPK="Z)
MX?N08? *DV>*R5.&;\1$LX0U$E$7#8\PLCX9)*DR'&LCA.!KFURM<W*U,MBR
M&KY%@/RO8F,%_@W=3YO_P)_+@9_8X?MNOWC\5)ET'_.VRX+$LW,4:]:#9,"S
MSV %:OW!&.YNA_!QO]:%D;T?VE[MHQV.<V7T\5$<Q=KVH!] J&+(KXJ%M&-X
M\ZS;MWW?A<OWQO!!43]]XRL=IQ?D8AB<3NK&?QR,NIG\3X8Q=RCX%/_^W WC
M(YA'@2+?_?""Q/C;3ZR#09R.;_Y)65:;_[@:W__-HYU@C5964L$8EN#^4V<9
M)0X+:8.B!%Z_HW3M\D='7P]7?[3O(W+#:#\@FV""3VSOLST;K?WU(Q,"!TZM
M^_22W;@P*<UM82;2 . [&!;-*9Z >,=AO@K&9$LSEMK1,.NI?_V:1 H$*^-
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
MV_G_]GZN:MUC"/]<78+:%(&4PO[0CTYBSW[ZQDO7B86J5DA5?LF*B8$:E9Q
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
MC-Q:0S0@G\2F6B!U/5WD;'9<Y9#I.)S,K)'X*;^.Q;UQ9P9(/11_Y)%X^LU
M%)):&4DM[Q$J3PQQ1B*?(D;<>8R<]!XY@;VR6%N!<Z&22M^>HXJ?H[E07KG=
M4:"\=B@OVAO4PN#1.L\<T8A'89&-#,P/+J0WU@0<<JGQ"E^RVU\<'G<%RJ='
M8(''5G\(\''35NA//#S==-*RPP"_2G$\CF'V7G\R.;-#'Z%?'E"ZS VP0[X7
M3?,3<,/#IWD8=H9A]V+,"IVMBLZZ3Y<L$^>H$$!:R!H-=$:P!J-$ )T1SF&H
MN:D+EA"P3(I'Y &#>\T>D0+N.P'WHJT20R2"8H%B5!$!EB5R.!*D5:14,JL9
M3UO;K-)R54?)BVOD9Z(\YN;(//AG:C_%!U.[M9D1T]]SU?[0CR.(J-TX^WM_
M>#$DL^I*O3P@A:A61E3+@2!.!F^QHLAQZ1"'Y0=I)CQB(4:!E6"&NZUM22K"
M;U-5J?A&'K0%<L4YB +ONX;WHAWB(E@'1"@D0J[3;."'-E&A("QC%/ZG(\ZI
M^BDI/I-[7(.?VQQ2G$./6X#5B9TEX3@=YR#CZ7GM.LG%TDYS[/(C\Y/<JWV2
MQR4?GN@.7\.8=-.+^8B\&-CA=.]B1 I)W>3T1&\Y4;=/Q 0G&#(RY((BF.?D
M6PIY["(C.MF <Z+N2[12*2?26. VP@(I %X/@!=+BS"%$^$P/(%;Q!G#R#$N
MD=*8::,,3Y)O;3-YZ[38#75V;,#AI]F^S"1OS'PM'3\:UH>AP-;X.!I_R(>9
MO#WM3^W@D3E!&G%J?%DMU46GOZ2[>#H;FD[<D$S_FT%FER1H3BX9+BS2"7YP
M@PW2@N:SY9%)XHUT%JP1*DU%< D:V32HWT1/K'QOID#\GB"^:*]P$4Q=2YXQ
M$!R<&.2LA!_<&$]PT")FB"M=&=Z0U!&/[*QVC8O68#0\1-,X/FD-OF;'?F0.
MD&;MS]3CDNL/G8W'8#M^D[2\,-;J&&M_N989)S2ZI)"HC1*=:YGE767)4B2<
M*B\4*"Q5:;V\35.B11X,PN_*(BD(7S_"%VR2Y"5P-Y,H@162;1(0(-$D%$Q*
MA@AN+ U;V[+2^-;G>8L7Y59F295SPSPR#\F];L-\H20[.9KM'._-SBX51EH=
M([67; YC8XJ)411SU53N159)1B.;C.9:DZ"DR1&JU"Q'J);0D,9"N1$;,_\
MZ8+:FZ%VP8Z@#D#*K4=YF!#/-4H-C"+BT4:C*'8FX*UM06ZM$QK@W+AQ>:1&
MF1B7I[ON[/5F12Y>O.K^M;^[M]OZXZ#URYM<#F2_\Z]6]\5>KFO2>=[:>=K;
M_ZLN0WH;C\C&5&_> '=))TYSLO(7\X2!?YR_F>10MR_NW:_YRHOALCH*?+ED
MN(AH0XI<(R\$SA0HD#:<(,*(E$1J8TBNU:QT)5==RJUI]3/74/;]@1+''6\,
M76$7%0JY)PI9L*(TEIP'+_*Q';"B5'3(,I604<DSG;CT-(>D,5(Q3&\?EG97
M==XO&G(Q\_FLRM3-=-/MJ*7<8#49=B]WXC7:M%VLY+(__#M.5EG)Y='D4&Z4
MCKDB\Z'_OV?]6:W3%0>S;Z[KY5Z]J"_L>9W[O#>JAV8<OPN&W1F&;^)ABVFQ
M*M/"+ZD3S@3'5F*4HI>(2YF0"T(CFC0.#A2)"J3.O:S+D;N'"N[5%_HHX+X?
M<"_J!NX,M40A@IE!G #"M0P821V$,8I;J1SH!@#W)<'P);!L_2@%7$#[P]P"
M+4?M&N(ZO1B69S JEQS5*02V'@([7+).0N):)L&13!((3!N);#0,:1HYL4+P
MY&,.0^&T28=Y2J!9\W9^"\"; ? %"X43I[D-$3G/&>(.;!5+HT">",:(\<0J
MG5,327KKE  ESNQGD3KSC,U*E?7A[M&?C7\^^/UQ:*KU.TS:=OPA3JT;Q-=?
M!J20U>K(ZL.2-:*3B!B6'\2RPX0[YI'!T2!A.8&!%(GQ4->-X-@T0TX57\GF
M^4H*KM>.ZP4C).H8B;<<>4<LXH%XY!(7R.E$/ ]:,:]J-PDVRP53BYODKMTD
M@(,Y+&H'2?::3&;5K%9IICP*8;5VSPDHJ?9LN,Z[J3#;6IGM>#F7D04"$]IJ
M%&5.J*A!65G!*$K:)2(##3#NN>"$(<L&2_&?/!B8K]U_4F!^MS!?,&  TLX0
M"Y/:4H9X]!C92!0*'NP8[*B.7LZ$R26'8S;/C?*@ ^WGL?7P_[_V7J\BM/ZF
MG;8A]'?'SIB;1<A^B24K$;+K8,!+TB3YP)SQ#OE P- Q),X2)N4H%FLB#F (
MY1PJ8.FL((RE,>'U*XD@+>31K/#Z0A[K)H\%\TD2[0+V$E&N/()Q5LAA8Y#2
MC'O&)&$B GG02K,5^'\V([I^)0=WR@W6&7O=:'MV,;K^2^F?6T?77W>OXCZO
M\:C]L[F<7G&YWHO+=7]>Q+";=F$0BM6P.JMA^5ROI-C87'$\&*L1!],/&2<]
M2I)Q;K&%@>5;VYS0BHDF>5V*=W63O*L%T6M$]((.(%$ZX65")+*0Z],X9 @6
M2%LA+55$<J&VMAG6%=$E[=F]0?-5/)W%3.1-WY\V-AY'N,K*K8TOG3\IC+1J
M1GJS'/^N@A"4>V22E8ASII#VEB$IB XVV4"]!1N#F8JNPC510LZ:B.&5VQ<%
MPVO%\()5@5E4-C*"N @*<<+RYFQ4*._9FB <2SF].Y.JPK@AJ0L?F?NB]E5=
M0*(UC@,[C:$U';4F1W8<D;.3&.H*-7$XJ2M9/S+O1B/BWE_-AJ4WZME/;_O3
MHZ/1(/?CL]'X=1ZE/_(@/?UFC JIK8[4#I8,$Q:U\19GF\1P8#9ED&%:P)BJ
MQ*(DV.&<U PH[3:1\,7KT6"DKRT2OB#]7I&^8+YXQV&D+4=61(VX<P09:03"
M6CH0'@8S$S/2);U-8$7QAOPL9'?[D^FX[\YRAT_ BNG7E@N,0@;K>#08Y#VW
M/N!V'"?3<F+O7D[LM?O#48Z-K?DKTUD<EY".%;+6<EJC9+W4GBD420HSQXDE
MP%_",.RD); <@7U">25P0S*?%+_)QA@H!=!W .@%,T01*3"G$7'J*.+>!:2]
M%TA&QW@M-V3*):>H: B>'YL/)5L;7\R0.@YDI3;(YFJJIL2&%,Y:+V<M9R^R
M0HE$K4$^4HFXB 1I;1)BE)/HJ%<N9,]O9623=I.+IV23XD,*JM>.Z@5+!(:,
MX\ UHH00Q)/V2'-/4#(X29*4Q5KE,[7X$F71V!B1T)^<#NQY;FS\9R*XJT^6
MPX'_<#CPV7YGI_.T' YLB-_G9N=[OH3"E_,]:V#LS\M9$&".!"(D1311T(XV
M6J09T#;1.DFG9&0R &/KBM,5;,!OS.' <C+P_AU,A3F:Q1R+Z2G!I//:2B14
MTHA3:Q$L#Q@%9X+DB6MN_=:V9)6ZI YR\YCCBI.!8J4G S?\U%XY$[@^,S9.
M6_UYB??6+V%>Y/U?.5E7KKQ:U3_KA.=_ VOE6*R<WRO[#,=]GT.R\ON/; ?S
M/KV'>0G*?_:^CLBK+X.1W]@9AN]_\<TG7\#SCF#-F@WR[GRPX=^#LSP&>Y_\
MD1T>QE=V&O=2BKY$H:YP)=M?LH&I)U[")$"Y\"[B'M8T)Y5#UN(0(LP7+5E.
M$91/JRU'DM]?,=ZR+;HY5FOABPWFBP7+-Q@E&541V>3RZ5:;@"IB1"(F+9+P
M@3"SM4V)JC1K2++CQU*T\'IV4LM.6RX>]H?#O/F:J\K4 "N;KU?QHDB1R*BC
M8)9RG-/^PJ)(J0F!":\D>;^?Z9!01M9H-1526QVIM9<W9(UV.D:+F+ Y:IUB
MY"(/B)& K2-$&BDRJ9&*79+IN6S)/ABL<ZEH)-Y%&2,GG%G!8Q0^"<:I9X;6
M6,<%ZYN$]<6D[A@GH8E$R>0(4$LP,IAHY*6A1$2FM<A'9P6IM%BNF=W8C=H?
M.0]G%WO"X.YA=.8&\8O;Z2;>Q0=D T7X]976S]UUZJ4<VK@HOO^^QPYZ.(N+
MLI3B$(+'C$LA-7'PSYA4)'E5"?7BLF[W6UE<5K>X+.=^8C"Z426+/-8*%I>@
M$&@%AW22E@070"+'K6U&6*5NO[BL@^#O<./Y\@;_Q 9,(>M"UJLG:^]!ZSNB
ME&6<!:J9(CY$'#CQ@C,\4_V%K#>)K!>50)22)Q$1Y5P@[I5&FA*#E!5*^F@"
MSFF]*.,5)K>N,MD8LJYUQ&]U&0[X._3_WOXW_+AH^(D='_:']>T7@A]]S.<T
M[@FXO:/8LCZGVK##\^RW'(ZFN<S3&'X]K$^0'([MH'5JQW7RK^E1G,36T]$P
MQ&'.T0&OZHZL\W?,@V7@XZ^G\(OZY-:O7\;Q)SMD^]]N_-OV-:]RO>_,.X#3
M61SJZ6C2SQ/O29V'I/]W_/UC/TR/H =K9OOFB_/)A;]^Q3IX_+/IU5]IRCC+
M[WOCVY^YM3.:T\I**AC#$G-'G664."PD&%N4P.OW5&]=?.GH2TS+J3V,R(VC
M_8!L@@=\8@<?[?EDZ[?OQPD&:=X@G9?YQ?ZZLE=2^IE>T=?HE-F4 \X?C>NL
M!D^ 5.(X?PJ:9)O2E-;1."^;__7CT0%*[67RR3C-A\,R_/[]F[T:!W<_-R]W
M+_3>]+JO6B_V7NUW]EM/NZ]>=%_M]/:[G=9.9[?U^LT?K_=W]W=>?1MPW=0G
MZ71[>Z];O2X\16=WKY-CQ^'5Z^Z?^[L[/?C'/(I\Y\_6ZQ[\HKW7Z5W]4-]0
M6WW[IE#)F\[.F]U]>)S+*.4N!T5>:TQ:RQU\/;9C9.L:HS*W'% 6*T^HNABG
M?EXAIT]0_LT]3<9?R)=-X;N__??]0L2OC%]TS16,.[,".V<G<#N_@CBK[]7"
M'W;2GW33#I@Z9\-<ZN-^3?O/[0O3_OCHN/V\\Z'=VR/O=CO]=N_E>6?W&5SG
MW5&[-SCI'.?_P S?_2.;]H/XOZ_.W[T-IXYRV7W>_GA 7WYJ]_[ZT*;[( WV
M<?OM'NV<['WJOCV@;?BO Y]I/W^7X/JL^_(]UYAK2QCR-B?<Q;GZNV<67G$F
M3%9EULWT6G]X%L-.%DCP*=!GCC@G(D\A:"8")H$++JE/#$12!+UTFA$_/H.1
MK+LZ+T(OQF L#J?S!&[?C>_"H@3OS>]9?W@V-#^\[S_A\A[-Z1M8QZ!1LL&=
M8S0'9R&"*!U-YP;X,+0\J W;'[;2EV_VAS/9FOMHF%\-!N>MTUDWPRWL$#HP
M_ZK&5>LP#N.X_C=8^/&T_L27^0]?@[OV3W,I5[@'&/:M-R#:X3-U\R:M7_[G
MOS1@Z??G.SLOZI?D]W_]VH('!'MD-(Y5_LIY:W(T.AN$EHLML !#'5@Z&AZ?
M#6=N@(_]Z5%]:7L6ZFO[;WODZW--OO9(?O#\C8ND@+/NF'=0?8/>V70T;N7H
MI6$?NGA\.F>3W$BB?H>6Y^_/6_]TIFPN'J"U4W=1ZU6$;X&B&;:>03>V"$;_
M)WL$ZCN?1SO.FQAPM]WHXXF+XYDD9:1J9=]$W0MYY^-L,*TG^N@TSIHP^7*1
M*9AM<58MM_^I=0(3YV@RO^A_SH9Q?D%<7Y"V3NQY/0^@&V'A (699<A<;WVY
MT?3(3J%'!X/\,>N/^O'OW(GS&Z8S>..BZ7E\+VT[O98>NQ\ $0$ VI]-Q=$I
M#"Z,#G0!7!(41IX<U6PJ?:M6SX87,^LFJ(,9/(A^V@)LM&PX/IO7,*[FTRQ?
M>'HTFM0C8.= @R_YL_&XELBY\"8 8 @]/)G8\7G._S1'82O9_A@0-ZV)X,O<
MJ^?E%9/_0DRV;#V9+ID>>1KUIPL7^ 8SWT_!FCKR7ER:%8.93Y Z&T3_9+XO
M-_E*&[^V]O-;\UYM.3O(Z>_G2!S#6,[\,I/6D85)Z6(<MN*@#X+.UE]^.F<I
M>Y*9Y0N9S' +'9/_X;\,SH\)(&\=0@O']63^]J8P  ,[F?13?Y8K%"Z5V?#+
M/6!T\@#4&#C]9NE9F/*_+2PV-S()U8:;A+28A-\D9?X[@I&3S_37N51@FN?D
MAT^!#D9PQQ[<ZX_!R'^X9TNQ<WYA*;XA![WLO/W/H-W[H]\Y?OD9++_^N]TV
M[^X>4K#^2/OMFX\')R\_+5J*G=Y?<+]7_8.3-Y_:S_?AL^U/G;?_^=#^? C?
M/<#0]D_OX)KO=I^!I7AXWCE\+XCU/.^P&>D<XC91>,43TIB1Z)W7U+)%2U%+
MZB@5(FILN71@:!)IG>94!X*%%XN6XGP$?L(V_/&=OF^9%(Q8^*02@7%BL-8\
M&<>#MU)%*NT]V9+U%9_TIZ"2_37@N]N?V,/#<3R<]00PY9<>7.BQ-<+F^T9T
MT[P)M>OI46/FXWL;$U'*:20#B0AF6$(6NXBP5X)Z23A3?G%F.A<L,Y$$IQ-W
M3&C*DU/*,Q4QHY@O8J91)ML7S9-& S V:L,ISP,0-E]G2;9@ZRG2<N=U<-!)
M7:Z\@A5[QK2MZ?GIS%;V<QZN?U.U/A[U_=&WIA08 H-L]D[@Q63:"O&T#Q\^
M&GV<F1QSNVQFB8"UF(V4P_K"($AF9LKT/,.F7QN!LT8MF$OUSD=]W &LC-Q@
M:-/H!'"4H%VC\<]:^/ESM7:X@?U==^77O8=Z^PH&=6!/)_')Q8O?+U)Y](?U
MT-1?^GU^L?F&1=[E6-BZJI?=V=M???&_XID_?AX,-[_S_.U?Z[<6MN-F[W'U
M*S7DRK?QKU>_]T^7)>1724R3+OO/[PEV]4T;V >47NNR/PB/_&'HLUSZZ"6A
M'C,'\=V$-"QNR%RQ*5'#NSV#]5Z&=;VIF*'= E1?HY#F0^V9UT!WU^N7:TZ=
M>PW]N<[V' BG6M6.SN 28;)TUNJR&*VOT0;T)K&_S1ONO'P]M@<FJX#W ^V;
M1SX9?O;,X\]VR=TQH;G>68#^W_U!:Q(/ZWJ EUKV/U=E^B;]M*),(>NYP48T
M\LH;/,!D*8L3>VF)KU5/VTXF,W]W?]KZ9;[A-/FR"5>_DS>-9KZ7VCE^-AS&
MP6PO;70,BG'9,KAUYH,&]=+/A4 W(8CY>H]V@QAFXC'%2G'#O>$N:1.#=UYR
M;+&RTHFY&XW?H,CG/_JB]S[-]Z5V)I,(_P\]^VDC0IA_UA,W"V$^V2/OC@]X
MY_AHT'[^UU%[]^7YN]W_'!V\?77<W?WPJ;U[R#L]N-?S@Z40YH/>7R>=XT/:
M??[FX[NW>Q\[N__YT#YY=O3N.=ROM_<1[DG@N3Z^.^ZDB_#E]FN<V_&Y??B>
M6.:=C E)8R3B-&ID#4^(8\,<U0K^GR.8J:B$XLU*WE(HYT%23B*"1QVQHXQR
M8;2V*1"2I ]68Z;#/(D,OT%-TD(Y]TDYYPN4PZV@40:''(T1\;H,NF# 0$'[
MH)-DP;A<M516@C6,<E:1+ZK0UH.D+5@J?3(A"6L,Q[D  PY.11TB)A%K_!/E
MT MMW2=MX07:TM0D'(5"P>2*RSYY!"\XS+M$#6?8LYARJF=:*;*J@[G%4BJ4
M<S7E4*<I)US0Y *7B6A%)$Q1IYV/1"?U$]7;"^7<)^601<IAR6J>"Z0:HA%7
M7" G'%A*7N3?8T,,WMJ62E3\DF+(]T<Y&YTN[WI.M#_&_7 8'TS!L95SDU<!
M:TZQ\QQSIY*.7 3FA?!,$JMM<1QM$C=U7B\YCA0',6Z<0589,(<BIL@E%I!V
MP8+5&ZQSH.*TJ+"Z]<GW->6[>^P8%1($"G,@QZ7BE!KK-6$^)L$BAD4E%D_+
MAF%TT=,")J&48 ]"?Q*)N*08&><42A&D*HG:2QK!?A"54LL5UIN!T4>8DW+E
M..<DD"2M#9I$GAQUA 4%H*>&^.CG:;F+:V)S<+[HFH"5./M-,0P?SB7)$T8V
M"(LB)E('"KH!RZUM0F7%:),J!Q:0?K,8!\LMBR8( =(N62.Q8Y))3YWW@A4Q
MOVD@713S0FHM* THNIPUEBJ&+ D"!6>=2#HD&F$Q)H14AC^$K+$;).;;_4%_
MFH^WAICRZ<U\!"+_JO^3 K^!U3Y6[WPTF 3+L/&.P<6H]@);8*WD3)+>N"+P
M-XJOGBX)?*J9(\93E+4\B >=(T/J>G7,>VQ)M%: >, 5$[<6#VO:I7WL&+6Z
MSB9K8+PT)Z  0/$YJI+6FBKA11'X&X;118$OJ,4RZH"L5P2!SDO(1NX0PR'%
M2 58D&9KF_-*Z*9B]!%6WEI]R)2)8$]&C%V@W%IGG,+!<%T?>M;$%8&_83A?
M%/@R>2D4%<@%[;,C#[1#(!0Y0JPQ(//K8K&$X(KP)FT$%I!^!:D2VN.@-6=2
M<N>DL=Z1*&($K((I98K WS"0+@I\'"CV.D6DE,.(!Z.0=E@BY:ATB<7$)-W:
M-KPB=+FB<]FL7Z.^?VNG<5RVZJ\@I@AKBE/>TI L5UPZ&8B0)#!"*&B'LE6_
M6<347U+RWEL.(\<0\=$BKHU#CC.'2)"P_, P\ZCS&8^*Z5O'6Y?=@?4H^4B(
M,8)[!TH><^*"\]K Z&D%=B"S1<EO&$87E;Q,VGJ?&!CW 3 :I4#:&(^LX)9J
MG*RQ###**XV;NH-7MNI7H.15#L )P-<D<)7]KTR 9K!8>"VQ($7);QC.%Y5\
M2ME)HRF2G$K$1;+(@B6/"%'>&POFE\JG"%B%65/+Q#YVC)H ZR]CU I,."?4
M<!Y24HH&PYSBJ0CY#</HHI#WV G"P%36..]\P;J,G+ &1>-2](%)S/W6MB"5
M)$U:BW\@Y"_2YT%CXS\OWYO\R4<0K="='OVD-V,3W:SXIG$)B@<.M.M=G=;7
M&D65,L+#7X(&5^(2-HJ=N\MQ"3IF1O8*41(5R"7X85F,2$GI!8'?>>6VM@FN
MZ.TMJ+(5LA:,.DPMB0FKJ"7G)CHLC><B4$ HE<84;\:&8731F\$\]2!D'"+
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
M'J"4T;@>ZR<P9^,X?PJ:9)O2E-;1.)/R?_6#5E92P1B6F#OJ+*/$82%M4)3
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
MTBR7]O9@]A(G3!'G&X91LH!1X83&4FDDM1$YXBTBFU1"UOI<N<=RSRBLMY7
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
M_;DSGC_,H7^=61AG_P_SA9[UGM]]YT\F:[]\.N$TV[-K8Q4]_:%?.L!2OF:
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
M *.DKAK^9#!JL=;1H_+@F[G]!+<H'/.TBE,\M+YT4[;=9??UEU/7ZJ&P:;I
M':/$4^H$BI%2Q 612#.-$0G41NN]BL:M;9A<U6K>).3E581YWKRUS$S6DK>6
MR%N3<M]C _*=*.2YC8@S0Y#U.B%LK=+:24>8RUVM2%7J.:M//V;MM\6GS*YX
M#7T\H]3+V-G$'56SEU#>X%ZVW;,N;["2"E<I#18F#:9K\F&+?53.(H9U;I82
M)'(@X1'7PC,@?%"V<*YO0#2O<KFHLGR/7]^@1,02$9^LFEPBX@(1<5(_)MP)
M(F) 3">&N)<&V<0!&S'FG)N@0W09$3'#5<GNW4!J91#QFHHOUU8468VPG*EC
MU=\5?!G/!'?G.1]FI#VWEUH$YG=%7RYSEVZH_/)^%%E?'0\O&LZ[V2WRL#KQ
MN-D;QO)/3"ZGC;8F _%GYK /,I(N2^,TN[_RUN^2'3\:XLVI\9<C7]W,^,D#
MBO&T^$_#X9=9\1-ACO4M3^J@:1*O<*(ZAS8JQ$F(R&#B$*':,9YX%"&M;?#I
M7CM/+2M^?L?][[/BIS+:;TI_OVT*_5A@Y_"Q@TC#46I:SN ;I:[%JT4\;LZ
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
MQ57.#N-)Q7JXOY-+YET?YC[LREFTO1\F+5V-?!^K5_C__8^F1/W5O8R&'\7
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
MZ&F_Q-UN^M"H;;_9:6QMOF#)=[2#<ZPN"\EIX1 /CB%N D/&!PXDH;4B8&&
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
M--" ?0LH,+)4Q"L=!8M:N< P>NS61G8K.>^(]8(K?,%H-$Y*+KV5.D5I"V[
M=BMYT1K9&\-ZBTHKXV!@&$VT+!V1RACB.$W$)Z\+XY1,3&"!ZDUJ&?*MM]@_
M:JG _F5IT;>YRGZTI43NN%S@,SBHOQ'<VFX>-P2OU\L6-PO<,UD0&?%NC>N"
M6$DY<<PE">)(. UJO[E]U/DW <@=N^T?*X/>=;V_.09M0^C6R+T+1KLL8W Y
M4R0J363I/=&4%R2Y(G@G36&-QQ Z7:PK+&4SZOFM\=;\L6+ 7=?S:S'@CC!@
MT?('IG<\)$N8X^@SIYX8JCA18))H[22/O,P8P&Z=OM+*\,WAW[NNU]?R[UWQ
M[X(&7I9"*RLEX2)%(HM"$3"?(O%:@I8&QI,/ZLE3L:7+6SL0O@O_KJ,>WU6%
M V]=*.Z'&>!!3/([U..;)^V*(G\1,%@8C+$BU^)H-RW8=W^NJ:L\4FO=DI5R
M<N-"9O[WW>[!CZ,CW'%_RU8Q6)]BX)=<<Z5F@7*C"$L:6Q!919SP'(S[5%H3
M31FBS=7ZX037JQE<&SZ_5<%O,:O%K'OJ%MIBUEHQ:]$A226+QE!21BQ>R),A
M(' ""44R4GA9&(N8I;:,6+,U<^>8M0['9(M[+>[=4^_5%O?6B7N+3EBKF6 Q
M"<*"Q"HC$72U: /!DFM*".T2=E82?*LT:[Y);76U%K,>O ^ZQ:SO@5D+]B7W
M3CH>&6'>!R)!^A!+64D$C](&722>&&!6L:7D@]+5LN_PO\XM/+=I#+'^=AN+
M;2U6>_#>?8?_FV^! ?\T:ZSWDB"\_L)T@[G=?HC]\U\(OG-/$#/3N./[#__K
MW+Z4VR:KZ$<GF&MWZKK]22)>C@?$>K27!@=VSH:#,/8PLYA2]-BX9/J=H3V'
M#\Y/['G'#F/G!"80A_AW/X,H,M+8]JJO;7=VO ?>@&GU+K;@2_'R)P(DYB\L
M)03FN<X4R>U\@I]U+H5S@%.'?<+G4WT5*W3P)C%72BF3EDXQ5W#'75"4BW=[
MJY1/N8CC>(&XUQ^=#\>G0&L-JK^$^3]OEO5W''KXS!['"9 3_C"1O!?_^^7%
MVW_#F>.R//SWX,,;>.[^Z=M3F <]V.U]V#_=N]C_ Y#^RT[Q]M\W%X='Q^SM
M^UX"E+XX>/&NP/J@C#DBDG!$2AZ(DT8144:6A(R.)_7DJ=I>$;S_GWSH-SMC
M4134E<JH:)4LDS3:1R_*,ABP/$!/;<]XS6><6Z^ZLBA,#"1@D@:<J2$.F KT
M(N-H&7@1F7WRM-R6*\YXJP,[>U9M*<)#@P"C[N?.*9SL"> /@'KH_#GNQXZ@
M6UB-BV\O]$:JGGH IS7L^NIO)(MN?YP1KQ(=U=%H94M>"$%+"AJ"LX(S1XO2
M!L49O'Y7Z"<KY,VI'1YW^]4M'P+Q',YRM2A_\)U[NEC[R7PG^;-J^/E]8<6V
MD,W6 +<-AODT?@'=*0ZK-E?_9^[DUN UF.?CO^)H%./A6<21^\=_13N*HR,8
MX;?>P'^X9VX]?%9S*_#9F_?APP%\=O#>P^L7XF#W@WP#^N[!'R_?@ZXL]OD+
MX- 7=)%;WWPY !WZ!85Y\ -\O>OIX=$)Z-+/Z=L_]D%7]E^ \WMO=U]B?@<_
MV'FG!?=44$NXT)%(RD$U#D80R@M%2R-DZ8L*58%]8MA!"\66B7++M(@*]&HO
M;5*,":N#CH#?+CWI1,# ,XRX&8[A6*N-7N;+6:9=X-'J+*X>:&%BJF#>6AN3
M9X#OA0F%4BKJH,K">NSF^A4NOB<-$=6Q9X-3&/FBT\L;U?&@\]LN:F:IZP'\
MSJR/6[A4%$&5W$-96'\<_V?</4/!M-7Y&$^ZOE?K1^?Q] QX;'C1.1F,1T#O
MG>/8!]+O]2XZF>=J;:_O8P\MB,Z@88QZ'MN=ZN ZG[KGJ!Z">M8][X(B=XZ:
M%ZB- \#@BVB''4!I&'64M;_^ -0WY&Z$:9@IPK>SO5SB8702(TPSSVYFV=-Y
MX0^/^[![HVH.$_6S%@3PJMXCW ,XJJ'%K22XK3#*J L??(R5S*@>@',%G7.$
M\T6A45ESC>38FIU';EJC?ATM;43GQ()R.HRG<"B3=_.31Z"I]H_QO30<G%:;
MD/7>KR%9(55)#8TN<4P^E3K*LH19):9UZ9.>U4JN!C!4@P_3LUK/GO,C $GZ
M7\)X^ D.8Q3[CPS@#G;??'[' H^"%X9([15FK'GBJ)?$J^A-8401!'_RM"'D
M18CJG ^^>I+1P=E%'YCF7J8HG5%!LS(5H>1:\KCVD\1)/KYC%.] UELK.:B3
M(!&(%"P2H\I M/>>*D9=P)S?:>K.Y !QPT9;G='@-"("? )\1.,6>S$CX"&6
MCO"4AP!!GZ:P =B'N!P_@UK?'>6?5DR?OP<0V/P4 &>*7F#_KH*3T0# %=N^
M#"/^J'KTXI=JI F##*!(92@!$!V!!F M:#_'43>@(?W1]L:Q<SRV #[G$<%P
M./>M<UAZMJ<]@&$?OC/:7A*V=ZIFP5(P^?8(Q<HCUJ_8X8MWI5!E3,$35<02
M2S]+X@371&EE;"B#3T(OZDN;J:2D0:\W^(2R+CL<.V= ::!UC-"9= 8(BB\G
M?+(@M^%_PQBSX%]IRLU+Y?P]=*/_<JG';WE;JDDU;MG*^PK;T[-GH_A+\^)7
M8,.SGKWXI=O/B\P_^K5^6.VK7=&(-YLLU<>_?NJ&\Q,8E&[#EN,E0AV[68]<
M?[R=/UIP%E>?2;7-#;OT8[I]^6=?>RQCVR4SF_38KW]6B,L'W< ]X/Q:C[TB
MFO?*$.-RZ:LK;A'1TQ2'BT1ZV@VA%]<-$/IZ\;N9O?<KMGZ.;/U_W/"_GC9>
MFDM3RW_\G7D%<'>]?;DFZ=SKK?+BFI>D18;$G[IH]H'1"3@^^OD:AS\3-<\O
MC9J_]G%_GZ4O'7=>.HJOQ[9@M@[V_D'WYE;$\.!6RVX":-?)H;D1 6Q2<$W>
MD<-Y/]*-TUINNA\;'W)$;Q9R=./U;VRX$;WO=)9Y3Q,:YP\CXN@;K?8JXNC]
M[^\/=Y]_ :O]Y.!TG\%O^/Z7#_+MZ>N+@]U_P$I_\66?OSU]\WY/+$8<[?^[
M+_>/#M[OP]K>?/D'+/TW7\#2/WU[M$</_OT'YK'_Y>WIV^[^^Y":R/#]5Y0?
M[.[A'6@L'&4N1,)*)8@4!;JJN"&J\)$ZFN#("LQT->S6G1R^ 337'A_9 M5C
M!:JUY["T0'6G0'6Q %326"ZTAM.!P\%+DD"LBI9P&0"PRA2-M A4BJZK(^SW
M *IUI)6W8->"W5TGKK1@=Z=@1Q? CL:HK2T-H:761#)7$KRX)=0RD%A: /K1
M)T_U%BW7575_H[6R1XU2/RA$K3U/I86H.X4HM@!1C"> (J=(429/I'6>&!8$
M<;K@6I;<&2Z?/%5;DA=W#5'?H_KRMWKSUI_E<DU6?'4R&)Z3' "WTJ>WUCF5
MVXNY-ZLF]>O98-3-D;3#V+,8]_$K'B81VRMNLAW,N8JUG<E,J<.F+R])][#J
MR]V[LRT3"49SM9BY?LR\6'*V6:S_"%*/\-Q*29E - V*P-%1R9BWD;DG3QG?
M,N:&M6'OKLCCC\U1:_<*M1QUIQRUZ!5*04H5X'2\PF:*%MW7"7LKZLA9066,
MD0-'Z2U![YFC;G##_%B8;^U>BI;Y[I3Y%KT4TH.N'ZTDS)><2(.5SA-/A'KM
M HO<QH2=3,$&$#>T 5IQMB%&=<M1=\I1BT8UIG."3D])A/\2F8I$'$@N0@T-
M94D=$[GNL &K^H8E:^ZS"_#M:ME>HPO9M0;X03E^G7U])DS^6P0FCZ^P# B\
ML]?W@],'4OCE(3!^4ZAJUC(L.%4F>L(MU2!*521:QY(X$Y+FW)I"E;FNJ*'K
MZA9X;:;Y3JT$'S$3K[7W3\O$WXN)%XU1S50):I<@ L.HI+*4&&4],9[1R(TI
MK8Z@#_,M2M?5=_"[,O%W:N?[B(%@K0V 6B#X7D"P:!B'PK(HN26>&4N *CC1
MG!GBJ"H]BTQQ555Q*VY?);R5YIO&Q&OM M0R\?=BXD5;W&CN;72!6)U FAMI
MB/7.DE"86$KM=3 @S66YCD9^WXN);W;)G8=0F]0N>#5O8HF*7SH-:V#1!."-
M:S0)_L%A:.V7Q0O8T\++]>'EU9+%;RA/J4R2%%AR3K+$B<.:"U(J%8QTD=L
M%K^AK>?\09G@+;>L@UL636L?+%,T,4*9Q\@)[4$8!TZ2P Z;NHS*)NQA<0]>
M\?:2]SM?\K:,=0O&6C15K9;&.J9(H0.(H0 2R(24B(XE+6S44E,.IJINQ=##
MLAU;;ED'MRS:A#(R2X/4!#1JK!BL-(BA4H')[8QW3H'^@-FR\N%=SEY>_O_&
M1ND#L!BK+I[KJ'6PAGW[L1-:UK%!/PZ\K]LF;\-RU@_[RT42#)B&6E!)A#$2
MBWJ"K>Z,(++09<&3<PR5)%9NJ17M &[E"EPC+-]=PEZ+@2T&WJ.GI<7 N\#
M10^,4\D5T1AB+7:FLE$1S4'U+;4OA$HFF>B?/.5L2XLU5XJY7PS\CA4:6AQM
M<?0>'6LMCMX%CBXZW(ID0Q+)$BH+T"!]2L0E:4B2"7, 02IRE6-#&%]S;$BK
M2VX2I[<8N(GNTA8#[P(#%]VH3GLI8W+$@,I/I#:):&=+4L1$730N4B%R:$U!
MUUP\XAXQL&V!.N?L;EN@7J<%ZF55/)K.,*..[?6:EBRY^]5LRZ=!ZHS/KFH-
M))FFW)LHM#"2NF!2$64I&?P_4$_R7^FC@@&*\QF"D_9 ;7NGF?XJ.Y\.=MYY
MQX-7U)%2,$.D+ OBA.*D )$52E5()?7E#9ZV.XND,&IH8*MC3P?]X\[@O&IF
M"T0T6FC"-NF\AFV!SJMV9T#@=D3Z,6)KDZHCF04:BD!/\-^EGFS?U+JRYJ":
MS"6BTW(-F$F?DO_,-Y2IL9I.?V(=P/+X_/*?+)4=OR<DP?Y.<[LU\^_)<(J$
MQY&X8;0?B$TPV5]L[Y.]&#WYK_D&,MU^\W"-2NWBVB]=84IWTC@!L>IKG3'M
MIDRE<S)$@/M?5_=.!8/KJ&HLF#K8U0P[!/V?_[)/+Y5AWY_.+NEF\OKH\&7G
M[^<O]P[V.L\.7_Y]^'+G:._PH+-SL-MY]?JW5WN[>SLO]YZ_VOB5'!P>/7_5
M.3J$51SL/C]X]7P77[TZ_&MO=^<(_OA][V#GX-G>SE^=5T?PQO[S@Z-7G9_@
M*T=[!Z^?[_Y\Z0(7.^!N"D2\/MAYO;L'2UN:>36?I[G_RBH86=V ].J&HG?3
M2RWK ..SLUY$^6)[OW?[MN^[MO?JW)['J@UUI0K 7%\BYL=P-*@[VC[RMFM\
M_\6[4BNI8&N)945!T E$3&$5T:: K2ZI]Z9XX&W71C/D,=]A%528"6UTAA5Q
MH+ZZV-?TAVRO)N##4JR]!YA0V]*4ZV\M)K:+N^A8!H]=;\>RA]!V*B 9#E&#
MOUG[J8U<X^HF.[_5?/XJ\_E?V/9X#^3![1:Y>;V$IOV:<YLTE-G7;*;T )>Y
M&WT\=6!D"C99ZJ/MI'391HTB&@]7]]*ZU59<ISO9Y@VP^ND/ =>O>77Q$E^3
M02+C4>S8ZY+"0UKAW*#HUR/=S^2D&T+L__+05/?J&N3T-7O[QYYX<_KZXLV7
M<(+7'F_^_>?D\.AE;__TM7C[?H>__>/MA_T__ORP> WR]NB?#S!>]^W1G^\/
M.*QA]^#D[;_/BX,_7E^\/0JG^[MO/[P]??'IS>G+5;V7F"R2+DM!2EX:(JF4
MQ"EOB#5.>\ZY\8RW.[[.'2_*)$U@D=#"8;<KEXBQA26QC-8!%THXB2=/#[,C
M=8%]Y_]S>?S^P[Y]_C&OB:6RG-,0@J="ED6IF8,_8U(1K%=X]6[O6[J@9+ _
M3*]',0O]1W!C_/T8=ZFT$@5,Y+P =E4:H#(X8A.CQ$;K=>"B%#H]>5J46Y3=
ML+32>L-;6B38;"0H4F1EU+$0EH/ #5I) W1E0A %EI#.2, 8%ZQ%@LU @B^+
M2&"2%QB";*,K  EB(MK&2$JE@?>]4J6C@ 1B"V3Y@\O"^V&3[*YM"ZVWB.S=
M5JG:N!V_3=.IQQ(RV.J"#TL"+/=\ )E=1NXC$2P7R0Z1&#A&P@+S-KBRI))_
MFRYXK]7U6JQJL:K55A\X5BUJJX:5/JFR)$K$DD@C M$!H(N9R%-(W"AFOTU;
MW=@B@C/CKPBSWDQ?]^J[G+^ZUG5[W?-NO);F>JUU7^=>Y1X?]*WVRPV/%:9T
M3^C[;#S$$-C:+.G=[(0?_.K;NX1OA/85!1REX<8HD4CP)A#IG 4U5#@"D%Y(
MS/(S6!^VW?'U[;@V2GI%%<%N&$1&5Q(KX4^OI0_6%\Y:^N3ICO?#<0Q-IL2H
M8_NACHWW#?.O8/NOW>]<B_&OK7;?'_O?6.>^F5I]C[AVW_9_HRI<U/*E5:K7
MB .+#H!"%58(&HCCI2 2.VXXQSBQ5!5 N)2:DE>MIV]8M?"Z OZ::G/%#RV6
M_+!8<C?V>8LE=X@EBP:Z=Z!,!##062[M90I0X KNB0NAY+#'NO L8XE>5Y'_
M6V/)#Q0O]]>@?SR;W7HS>^PAK;2U [Z59Y>CN!P5I5:J($$9163)-=$R<!)C
M6296ZJBB:'=\G3ON"Q; W"H)=1HT+@ZOG&0:05.5*61?9A,WUYOR]'7-K$=7
MYOF.C9"#0=^WNL/:N6+1#J'.FR(81[Q+CLA8>F(-_"F<C$E[*U19A:)0WO:_
M_A$4\I:O[H2O%G5R&D.D,3("<H6!?2\*XF(P8.Y[8PL9'(\&^(INT4*U(5Z;
M$N*UIKN4-LZKC9UX "I6*P#6)@"6([R,HR9PJDFA3>Z(QHFUE!*JO#+::Q#H
M_,G3DFY)N>;Z<&V$5XM2/Y#"VJ+4&E%J44T-T@HCM"#643#_+&/$..^(MAHT
MU (P+&)LE]HJQ(.)0_T!8[M6\^B_^8\8B(59V>/8&<93V^U/2L[D"HJ;%_7U
MD SVU=4F;Z"6?0WBFO/;J8[O97-ZDP*4;&4%2BRMV*+=E6AW^&Q))[-&<EV6
MG$A.)0;?%$0KS<%&=YI[Y4HJL%\MV]:+M2%S/<OU15 ^>!:XB<QO6> >66!1
MX!=):V,+3I3 B#\K G%&2E(Z+.PJ@1NL A;@V_0:+/"=(FTW2\B&[LC#FLX[
M0,:7=VB_1:>5%1[O;P^XV5A86;8L0+5W<;@6%XB\$>KLUB?Z$@[T[SCTV3=>
MVQ6$MSAS-<XLQ[>Y()T(8$E86GHB)5/$)2.(X-&R$.',&'WRU&R+=3D_;FDY
MW <G_.<:=\B/E_._S:W0<O[WYOQ%#2.*0E%>*%(R5@#G@WZMH]$DEJ4.U";%
M,5W,;,MUM09Z\)R_NJO&0RV.Z^WHI)/@BW.%<3&! 8Z:Y$_QN#]VSR\>9KE<
M8[9U(;ZE6JX2VY++]=>?9=NE4'?SV.M5R[UF..>EFF[Y,"N*ONI^[NS#MTY&
MG>?]$$.N)SJIHWH#2VDC#*)KUOV]:;W?;RV+NGG'?<VBN#_4@A]M:=S5U#_1
M)E>+N5_6%#7R &O:5B8(W^:;'N_S# _NS,+2X=BP[= 859BZ#U&HRIG'SBDH
M(>-AUFFP:O25X4%M[;S[6\)/]]EQ=MZ^_-M>(,F,'L&E]?M_>H>[>_+@Z(,X
M^/+R%"W+PW_?GAQ\>=M]\P7>?P_C\>=?WISN\44+\^#?UW+__3$[A.<>_/$&
M+<OB[>ES<7#ZYWMX']:[(]X<'73?O'^+!4D6(_E+SZU)94&8HH'(@E-B'!B<
MJK02#K1(KM28[Z38<FCEDL;2EM!\C#"P]J:K+0S<.0PLNIA52HE9K0@72A')
M;4EL$)1XH[ 39)$TWN:66[I8]C'?)0P\AENQ@T57SJTTWW4HMX])A5W1HJ$S
M<.<6OI@5V/C9G]C^<<P:;JNZ;K#,ND_-=:&&WF%-0'O]YS7Y_#X8/MZ8S.\D
MUU:4""ID<CQ$2Y1/N2@3!;F6'/$\:DPJ\M(&5&^UOH?,H18O'@I>K%W%;?%B
M,_!B40_FBNE2JY(DX4HB=:F($3(2XWG2,F&$=_'D:;&E] U+":U-&9Z_VUQL
MNWTW/5T;JOTK K'&2^ARWYZ/A_#?MHGKIW<>T(%93%8-3! 9520V\H)8*:RC
MDA7>R@?>Q/6T.F[0@=&GNW#C/*LBU[WEP<JH T1FV\O7O1(KUA%TJX.D]R->
M5^MRFY77ZVMZXWME?9_M4K_6<?XN[]/>1#MLZ.0>KFX[E]S=5JC\@W3YG-[0
M5?VY-_?^<OU4>$TE$O&J\U/\C#=>&24!,T?=SYW3*I0A8BC#I!UL1K=+:.7V
M%XX/WWBX[>)_&'MC7<GJ7U78&L=ZE2@"^WN8?N^B^? F9X3\^%;&P8=]_F?O
MS>G^IS>G8%D<O7S_]BB<[/,]_H:__GSP[\L/!W\<O-_???YIT<J 9X'U\0]8
M([]UWY[B& >];)&\?PO/>,[>_O&"O@%%</_HM[2_[)7@I:(<[ Q2,*<)J(.)
M.(K5M&+!X<A3=,ZAMUU2L_Y$T:\PT!UYZ1^2,Q[X2K3ER+XG_.R.XP&,?/0I
M]C[&*@*P!9^U@<^*GK<A@75:2N*,#40F7Q*C7$FBH59&YD6,#!,WM_B*N[Z-
MK:;TP#!&MNDJFP(^J.T<?1JTF+,VS%F.,F+)",.<(SZX!)A#$S$)VW5Z)<K"
M)EMX\>2IWE*JW(Q$EA]0K2E:M>8^D.5D&&.++>O"EH-G2]@B2BU5B)KP$"F1
MSE/B? *+*A3&I;(P!=8B5ENZO*$QU:HSU\:6LE5G-@ET?A^,6P?.^C!G15@)
MIR8D[@@K)"?2>$FL2HI8[851TL4H?7;@Z'4Y<%I]9K[0[$D<1IO.X[#5:FX)
M,.=G_NO@<C3X+?YMNV$'M[N%E[7#R[*+)A;2,I-*HJ101$9X95/0Q.<R\H5A
MJC  +\46NVE'JP=5\/HAA _/5KP^JZ7P;92AV]5\?=1 =E--J86PM4'8BKPR
MY[FP,A&I+?Z3>W,:2BBS2@E ,$7IDZ>,%EN&_2C54!^2 H5,\DMG[_1L?)[S
M'$"TQ]%YJTQ]#PQZ/1,*]_RSAZ_NY,SI%I#6!4B'RVXBKR.ETCEB(M8KM;XD
M+LB22,$B]OH34<DG3V6Q)95X<#I5'<.XHDKJ33!QHP$K*UK?*!'6L#T_=F#5
M.C:HE0%M#?[OC/++CCFOX;A*GXCQS "VNX(X,*6)**.-7 -MF#OJ%+(>"+ZK
MO!#\&XF\VQ_GXCI55'U%85K9DA="T!+D(W=6<.9H4=J@.(/7[TKVY.I0_&8A
M!#'Q%ZX:H,3 PO[Y+P3?N7/67XIBSFD,/S'Z\YU$BE]K_/F-871;R&9O@.<'
MPZK6T1CC+_&G7R\5OH8<GF>#T]/N>;:!=_KA6::)X]CWW3C""IZ] 9;JV9#T
M';[_JD:A]\> )"\*>/8'0!H!*'1Q^,?SXNW1AR_[_.V'-_R?#_M'X3T\3RZF
M[QSN I+L?KAX<_JR]W8W= $IY)NC7N_P:/_+VU- IG]??#[@^S#WDP3CTH.C
MO7>4\H(K1L%F=18[.3JB?1F(<H6U\$Q3:EE)#6"H&'80S&GAF0!KUQH7L<*J
M\]JZ8*ACAE.APV*^S\Q!Y(J.<T?16>;@:Z?$++!Z=8)7SVY^-<EY6C"N!--)
M1DFML"D)[IDUW)=<W6-*$FP<C'R1-\T#+MIN'_.(NKEXIAMU0]<.<0OM,()A
M^W'0^UAE\F,ZTO&T@N:@ZDX;CVVO<S8< )@CFU9G@1(Z)R=AXA!8R!TPC@>]
M<;6=55$K /5NWPXO8-_&PU'$+[OQ""8\&FW5%; P'\"-SSO]P3D,#H==5>>L
MGPG/!U3/VXX"J/$>XOC_-1AV0'G(>D+?1]*4]NR.1F/XW4^CL3_!["EXDCT>
MQE@1T1"6,LR#!OC^10<K<G7JX@7UI,'J/,M3_308?L#_6ESZ^^@GP^*WSH#@
M<BV$@>_F<3]UST_@$WM>/^[GF0T$3>8\#G/1KVZHJI;"&L^GY_3__2_-F?IU
M--F>[<X>G( '[ NXNNKI.Z^>=4I:;LW^$I[] <\13.G1J%HC3!F^@.U8+LZJ
MS+-F?#S5#LAGH.'8Y)?UPU8S&0 TW%S853B'G()V,1TSCLY!^<(CP74-$9;#
M*/\73FBNLFHU>#,F'('-M((3^0A4EY/1X$2!"..P)K7SJ@;:8(1$\"'V+NHZ
M:7,KC9_/X!!&. 0,&[L?XU9]P'X,RP>*' _S=L-!'@R (,7=2#3><&%^XB]=
M.,ZNOP9?;G\? ;MZ\$Q/(&1QO^<)"(C -[!Z#CO?JTXHE_*8H,'6+*]UCL=V
M:$'DUL10$;F?Q>IA=X1,=AT<^'3214X%($)ZKW(?<?#N:@:0!=WJW/%.WO!@
MYZ32?1[R=F??]NUQ545P&#]VXZ?1 CL" (Y[=MBK1,/X+&26ANW&KP.&9!$Q
MP^NCSB<[S(>=X0"%1_R?,3Y_L=IRB!]C;W"6"6"[<Y1'G86E(?RN"Z?\?AR.
MJW> [$ VY?Y1S?0R@%9""6^O,T&.^[4$V^HTH#XCIF:'K:AQ? ZD&$<5E</,
MN[Y[EK&I_@3)KQ^/!^?=_(3J5QG_ZF6C>VF4RS!FD?8QBXM:(&U/:&_97%C2
M.^K#D7A!=S889>;[)2,E@%>=+EN;WC._JJTD.OV)=5FR7OZ3I0S)>U(]L #>
M7.+>S+\GPZDS\#@2-XSV \GA";_8WB=[,7KR7_-*&VAL]<,U^I06UW[I"E.Z
MDY16M%.^9I+839E*YV2(AM#_NMIJ!0TU5R) 4D<0JRYF[>6*]/>GL]7FZM'K
MH\.7G;^?O]P[V.L\.WSY]^'+G:.]PX/.SL%NY]7KWU[M[>[MO-Q[_FKC5W)P
M>/3\5>?H$%9QL/O\X-7S77SUZO"OO=V=(_CC][V#G8-G>SM_=5X=P1O[SP^.
M7G5^@J\<[1V\?K[[\W5MGN4DZGN"B-<'.Z]W]V!I2S.OYO,T%S5?!2,K;;8K
M;; %F\T'(\HB1*F%EYYJ%TVT/M%HDHF\%)M88P)8LQ:ZO8NM6I[/2E:4EQ.1
MO97%&1A+8[ RFFK#IV#J?$0%+ T'IY44G?Q@>UXU=-%;+/.6OS11XH?9FD#O
M6N^BEHHH4-$XZPU /()VV!V$RO: I6^M-&[JRG$XO]G:%SBYV@3+#\0'=$8G
M@W&O$LN^._3CT]$YZH&H[OMSF';6,$#XC_RP>Y;)H3)[5ABKO>XH:R^Q*IZ=
MZR[#H(VB-#>]:DNK9PTP7&7ZG#GE"A[6!<6C4EBVT);"[>AW_'@X7*D<549*
M5C=J2W%Y?ZJIHPX\BKUJ"\>]ZI1FC6LL)3)O5HZR^5S91Y4-=F(_ HW@-^!@
MX*$Q)31@!_V5 Z,UAA[7K/LD4-5!D\5-K/6/+1P=9C);Q007 EKCI"KY:/L&
MWI?[8**=5<0RV9^SV ]5998%ZMFJ]QK.N3^U8QH;>D8/7;;M&Q.G4Y5QJ:K$
MW*C/R'T(I-]!->V\.K?#SO,>D RZ5_<SG6W,O%>?[UY%VN<GW6'H_ \8J#!E
M/&9.6;'56;&J9X/AV7;G)V0"3G^=?"'_S7[]&7 43-,!XMW@$]:YG/C-+AKJ
M:2SH;+1\0D>'SR9.]J3!N&RKDR5M%3PR@ >>P_.0S"8>J<Y/E?E[ K\&:O'H
MA#G#1_P\ZU%!TNL?#RJ+^B,B=TUT+N;6 (-^&/O:0L.)O>YG/]JK\VS#[8 Y
M,>S'*;L?IH3.JU2[LIY;P,=AO[,+. D;D]$/#^4-^K^:_7G]:N>P\WSWX$VS
M/]LS>XJS=S$"_ VF18XF,#?Y:;U"7%95[@/V2*(# '[9K78P=8=@>9U:0&C[
M":5.O=5SRZY$' X*C/JQ6U71G^(M&IIQ-+,=QRA6^K51/-E4-'3'E3.B\9""
MR3' \EPDGSC,#*S%?O/'Z!2$7P/F-GP$RQ*D09BR>3[KLV&VHA?\KG/4E<\@
MGI[U!A<1/6&G #XCVTC??DS=\\HDM9]A@7CO!G)OX^'UDCI5\[XF/#.T^JO6
M!YEOLC-U@*8'XG!ND3"%9=CFB ZCJ4SJPH,J038EOYJ.)SYO]#A6$FLE^2 >
M#^,IC+DYF[H:BW=Z=O0!AOT7-*1_NA:9_,& \9\6]'3 R@H'7T68-AB:1^-^
M/_8Z?P,\]U%U:>#EU='?L\#['K#NO/,1B&(,&.#B^2=$E]VA/;9A,$)$V0*M
MU6]/7#?UV2\!+LA\L'B(&W=[87J-,(&F?T%] :PZ!Z+(8-G9C6<PM48'/!K"
M'IP-@(TSW323_??5[N%1,]T)C*(2=3X<^T:_L !TP^-(0&2<1A1&;H 3.Z]V
M ' A +"<P_^:S=GJ_%_$S6>HLL-*9N:6/=YG/>MC'FD%6<"F]4:#SH<^/@\8
MH%K-RP'>RQA3*<NS3&@[-VN.*#2/WC,/4RBE*ZV6C(K(4^3:4FWM%<6 ^6PB
MQ>$G//J3[EG= 1%0=*__)Y[X/]6!;TQ+Q.]_M_KE17'PXIT0RB:P:(F,VL,_
MA2&VB)[$9!7L.H^Z#!B'MQ2=\9])E"H2&##5YB#<Y7>5BXR3K;BOL$[M2*X8
MOY;@MOD0OEGYD_T)*N@-RQ[]MC]57 "==J./2.8(3Z*24?"53I['APZZ\B(\
M[*Q[%O&B$FS/7J_2)S+O5R+F4^SE[H,X7I9;6 @=I#KH/P, /ORX8CQ\\J>L
MX!WWNZ!ZV>S6#O8TZP\(8?CI=%D#0#QD>(M_;N,Q5CP+]NGP?%9N3F?9S"-K
MH:"@@+F7]P$,N+S!E75?_;):0K+=7C48*%&@M.&,JMB&VK;>;:Y@7^:+A,YO
M PN:-9QX92;6NM4$4]'HC"",)S>W^2(V9 SV7;1\48I/Z[_EJ<_-^N@"UK'7
M^:F1_C]?NH[M>@VA&[+E:[V/9^?5ZNI!E@G_<O?2?13&8[RF_H8X@,K&>/K9
MCPN[\1N*K#A5&%]V1Q^ <N%+^3[L;[#7_47G)]S+FL:KMR9R*0NY/X8@6SI_
MY3OBE[$[^?E/K__OSYV__WI6.8LJ!\#PO#L^G7H7J@FAC)X98Z]^<\I,2)U@
M&M4WQIDD>K9[.FJLX.87];5QHYIGG.J>3O*!ZG7C+ZIU5$0X^?4PIO&HIE=[
M45\X];OYKJ;JK9OYNC$KP.3#B:5,XRB)/XW&W?/F/G)&SG9>C;/O:HA_#T&.
M5I(3=F%&_HYB_%#%#,#::O8>H@<HS=YA35BA6QD"\;RQ5D855N!E=6;ZT2H=
M=79KX<0[>$$"EF'U:1>T7->K%=C9S8*13ILK_\G.X=+1Z8 J084:.#\0YD-+
MFEEF]V ?0_?L^3BOJ#XWT+$0\>;FM'C,S3(6SWC%_BYL?7VO#Q/^WS<)-S5<
M@. KK:5>1D&-3Z;T-EEI?2JB1/6#%;3,Z@>^6(@[+9=R#P:CT?3:]F*W6L^K
MP1B8\Q_;NV[B4_G(]).#W>,OH)]P 8#+0#^) NLW1Q4(G PC91EB2C1XZ=63
MIX7@EX2/ I3V9F <2#6@.P0Y%;1<8!_ _=I9,/F&[2] Y)3@:W= J-D=#7M4
M@S,]9\E<D^MVY[^[YZ@8=-Z"E)OJ\_6[4P.D<@WVQPGY9%CYD6H582O;)@W2
MV>R)GYLVCH?7QSG:![W!H5;?09KG'RWP#CRSXJX9;H7?M-SQ\+AC_VBG.#QZ
M_7G_Z,V7_:,/#/[[CD6C%36!E"D41&JMB(5_"2N8M@+4>Z;X-5@EQ]G5A)/O
M<"J^F(^ZRIH@02?>A]CH9ZA>='/85_W5&3P^.AD/1RC?&I.S\I"[YK)DTXT'
MD/<[9\-N)<=>@08X4>GU5F<X[N7;GSI4+-_.@$PFY]FQ=#JH!&D3<CBJXT+F
MO5%U=!M>4BUA#O(YL.U68Q' %&H<V>X<PL3&QV,0HCQ[P5CC!0,- T?9.3N+
MP'H8<X/NK>PO1K_#K,NPNG_*\ZN%/H9)VI2Z0T3*2D?#'XVFWZ[7G"?0^%^*
M63_<K+]C?(;M1NM)-<IZON. !Q]CR ]*\=5+G&BEM4(WJF 6[ ?0>F"R^8ZD
M,ALFFSJL+XW2RKUHM)Z)L5!% C7+S6Z/2\YZ\IM),%FV)X;'X^K4*YU05_LP
M$[^SL42];X>P"%A:V6Q]H\>BLSA+FHF6EE6])59>T&H[:+X>YU#;B5+9Z(%;
M$^WV)B*GB$GJI)E/.DG/A=.E4C&6FAJAA,K-7@"^1"5RX(5@<R*G:$7.&H/Q
M]]]Q(X-GK"2!TT0DMF\RAGKX)T0&0L<;)T',J.VKY SZ)3$R>A)//;%8T%:X
MC1VT/6.1=7,8P.@30NJ@,_&GUI?1$QKOAQG*Q\C08:73-<2_A$O9UFK$7N7[
MC<,IA3=KN:'U$649J XB>9<D!SU+*,8LE9XJ)E5PF.RV@L;+6:=GIN'#]&QF
M&;_CTEJR7FEGO'_^>7_GG8W<:U]J(BC0LE1E05S2@L1HK:?6A%32)T_+\K*^
M9!,[ ^3AH3\?H,00* >8J?P#,Z2S>',PBNB3K[(-)K>UE7@!DH\YX*.^##SM
MYO#S6=\'"J_% =!":2BW0F&4X96?X_T86*E239K;CN;G%9%C=#4 8R71FK6H
M:BT+(FUU'MNC#4G5;4CJO4^E#4EM0U(?34CJE2&FBR&I*>GHN:1>%9(6SI5)
M>- N@F2)<91PFV>EY/B622#'8.9"C4T$;+Z L)5H SL7 S=1O4SVXR![U&KM
M[5.=D ?"\/1&:AFCA8R&E=)'+[&(K14!U#&P.10-OLAWTLPPP!72O+C"!IE$
M\[V:"/^JZLP.3C*&H\$ABFR,7KAFB8+'I[B]N#AX\<X6R19E4J0PS!'IA2&:
M!T^$-S9(&SPW^MKF2..\_;-.',KF?:.M#::>#E:%'-$J/"RK3]FW4*MFC9>@
M\HZ@3P"#SV9CE!:\,[6G8M6%T)Q?HDEHVIZ[<CJ+Y]6=ZZ6>D=I#=ZE/)KLN
M>K N_D!<%[-!)E6":+U#3=!6JO=K!A#">-A<"2=<]<E"[*9I@H_K=$);.?'L
M9PP9'Q['F]IR97 R,.ZX5U2F% $S4@&@&YA/A?*\!@U:.2X -"YS7*!1]_<P
M'MG/S_)$]O(:?Q\.3O^$]?U3+:\%B=4@\>'3P?$[II1R)8U$1QV(+&,DAHE$
M"AUB 5*3.@9*+"O+[<N*W]4HT;C]NHT\NF>"V/%^.+:]EB)N0A%9;-!06&4,
M,=IH(KEU0!&*D:!D43BE/8^@#?%B^PJ#?Q*3MYCH<+.@-PV$X9R6U#@KO:7:
M@/D4J'"V<!PLES;H;5V'3P$.,&O+ER4G3I5P^,HG8L$DA,,O*).\ )*@EP2]
M8013=;^ HGIT,A,XWBJ4#YXX!!!'U!Z+RH2JA+RD21 3RDA*@ 46G0V,^1LJ
ME)7E,8UDJUQPM3=ZNU,7P9V]>$6U<A)?^0D>B'%Z.5>AF[ZNROW$?J["E4:=
M.M(YP]'5.B*\_Q/_N;J.&ZW^2I7'?S+HA?F'-['SC::%:FO6;$$!GJ8T57=S
MHU$WUWP8YWCKG-1U-EU_*TX?&M/ / ]VUBM.:R:H;*5:]\X9._ 9_))DHODT
M[)Y'@H'MF)L#9S#L]A9KP]31,4BVTX(+T>:[HQQ!%G.YUUPDI-OK3>H-51?Y
MZ!L<32-@&W/C#)EA,![U9BT/#+M)F.Y5%;5HTB,G-6MR2!J6/[$8\_KZK I1
MS??^3;+E%A@H,:=@(1'.5 '>NIIS?,Y@Q=749E#+1P^.CY[3@_?'%P=';^!_
M.Y_6K:)^11)M>NS-O^C< T9 GD+^F)4\H3NLJV5U,!@[__&5X-*MF63L'.@^
ML>.Z_3FNQP#[&C$:]>X\MQ:8+?(RX>Z9/+,<4 ]*HL/G;,[.KG:__Q$'B*TS
MNL1OPVZ =WX;5WD]2#T/)0NL"8/*619'&&?<^1LC^KM5?'L5)SR;AWOT]V_/
M)B'L"U>RR_E;U]JKW6F%H$YM;&UU_OKKV5Q@>_VE.,G_K<1'?_ 1J>VZ8V'N
MVFGW<PP$\U*2];F:;9U 7'/WWV"IP+Z<G^14T[ED6^08_.-/5-P6@_MG?S6=
M) I".)Z/34SY.::L=<^G8U>B\]QV>QV@ 5\G=]Q$%&DC"FE,8C)%*6+4ML3;
MNRC+!/::$UD4":HK400OKA$'\7=54:\5.ZO$SN'N#CWX]"X(1Q5/AC@:.8@:
M+8ECM"161^Z$8LXI@>TA+FMOTTB:IGHA*D##;A5$,).*5,?)=.)P.*C3-&;*
M&N9@H-&"$W8FA!GYM4+ZJK1DPZ.#X5R)QW]W?\_?FB3M;EV27-^-,R&"6;>K
M"+991(Y?JW]P;JLPS1PQ%*OT,83&BPY&S@$MJLW!^M4(>=CO_![=L$J4K>9<
M5)KE!(\F%PHAGM9E-SMVZ+KGPQIQIB79<MG$V \Y6_T;@OI8HJ[@17(J>4D+
M[QBHGY2:P*1AS*0ZCISSDC0OVCCR.^'_%Y_V7[PK0PJ")DLB%27P/Z6 !(4F
MP/C1%F4H5;)/GHJKV!\O33#\<R&6;T4,7Q8FC0!>#N]M:@35'-<4+6AJR%HL
MV5U;2SWK<^G4_@"+%VQ7*%'G:\U1]S3JK]8/+POYZ\Z$Q>KZ@4CC"Q;C3<B=
M1R!J 3:4- 'D&]4A8&=4%1T-.J4BA_7I;POKV^M734L.4TOBJTG\S<7ABW=1
M%6 \44Y8] Y(7!7$*.$)A?>Y+2,(-[P"8I=U&YFA\9Q<-HN+<W="&,!_9KLS
M-0"<[>5,R(KP*M %/6D\[-^4CIR27 HJ 3MA%S0S,405&(W.>U.(LJ6CNZ0C
M_WG_TSLE0!&UA2&%+221RG&B$T"E%<%JX:+RN@2K_+)&HPT993UY1E6?"N%E
M$)U+Z\RIE57!Z(:>SD")(N<G0Q1VL^A6U9VNWMAT]>2_HQUF_UM=-PS+K.>Z
MK3.QJ#.Y&#F<@FDPMH%4XR)'PH[T8V\:?2&;.*&5W\O;"VQ6QUDTA8VV7VU/
MZQ35J2O5W$"K0*_VZC)&6]-L='11YHH!YQB5FXU"%&XW2G[@R7NLSZ"!ZXMD
MK%-<2IN<,\%S1RO?'-I(I'EQ.>?G1>SEV?T+4SM,.Y.)W:3CU:-C_*,=CIFH
MIO#:6$I*YP.1 6TDRQ0!C95RT%\E*Q0P_E7RXQLN"UO4O]?#%W#X:T+]:0%Y
MZP8?XURV@)H%J46;#''#V?Z'X?CLW.,=Q. \^MG^!U_%I#JE\-F)/<-P)\8:
M*OQM^LAG@U [;&#$IL[(S)!@ E_4*G53P7 .26>K5U:6.MX UA7J<HW"N>E/
M2F;.Y!CH.L=@5C/_>SC ,A&I\ZS1S;\]M3^56@KC@ 0XDQJ,SL1CF3 DW#FF
M[)67[DM&YW3[\NSJOH' 9?FO-NGF*UP%KX_?<:>3<$H1Y2WHY*GT1,N"$D]Y
M8LGQ,F)GDZMU\E5!P9NN\#2Z2=%$DLZQ/7I5?*Y T$,ORW!:.7[!IVO[_<$X
M*TC-1>5%SOYIG%=SV463 A_3$O,[HRH=N :$Z9>W5HWVR>;\9OPD8AE$/WDN
M*FNY-Q;:Y&@MP\BU/QG747N1.V?CX6B,GL"Z*F+5J7DFZZEQMT\!L$F$RB6+
M1O,EG*K[7;QQ08/K+*>AYB*6@%>V-[FZR:-@V$*UJ-&@5U4UGFATRTZ"&;2*
MHQR66UWMA ROKF[36EWJ3K];JYP822MGSW7F:3YKDM,ZFC;7,LJ!J0, &RRR
MDJM)L9^Q6F45/3% ,!V"P%@XHYF-:U*YOHF*?LWO8_1',V1&<&_[=96(JM8I
M04JYJ M'^ER>-!_YI,#$XFDV=7BZ644'\IR<4%['ZA/"PP-AAB[74.5XCG*5
MC>IV;<;I.U,.KVJAX)I[GO,9+^XI7@I-*&2&_%9,>'+ZJR@7ZW_FU._9I/LZ
M8/JR8ZZ/+2R=V[2FT)P3[(IMGE8&6)CX7!V 26QZ/L1:D#81.3.U4E<8.,V.
M?EV;:!R^>!PG:*MB/>TJ[KV/3O(:#KYU,=<[A<P5'P?=4%>F'8U=53.Y8M69
M#,D)M,VSPE?5DMGT_OJ@OF(7#B:;7W$]JZXIL%;VIUD3]55$ON\\PRKCW?.E
M-("Y4RQFRSE<05BK&6FZ@OK6HK*BZP$$JP:8TT'95P>%R7]LRL+5%6ER@1 [
MJUGFZ]/F;[5Z>S==-K_"TIQ 2%@#OTF-X%MUM8]9KIJ4.)D--IC'UNQ=P)NG
M26F?&IFF%R?5&9[>S"A,OO0T4JM5,%*KY"P53$>=6&ED&7UM%"K*KS8*VQ3Q
M*RH?/+\X/'K^3B38< ?ZJ5*<@;HJ2J(U#\1+)J2*C$ECK^E";JY'KA!(<V)]
M2?-;N.!8%@)(KBM^V1!O59FF[H&'F>7H>.SDG@P9-:O)7PZ%?CYWJ-:[LPV9
M1VQSQ;^2*V[:7/%[GTJ;*][FBC^>7/$'F/L](^VF^;6YAF-=NFLB?(I&^LS&
MN3 ]J\^BEMW+'2%VNY41,4VN;:JB51;K0JFT'/TYK,)_0.+]_Z,90V=9O,+'
MRX)USLI;E+"5X,XEQQB;S1.N!.QQW1-Q>:C)$Y<'Q%*RDW*K56Q$I^J7/IHO
MT=XH _5W<%*5H3AHYC2M9S;7O6EJ2K")V3"G&X\J:V>F"F#E2*DMF$LUYFD)
ML7'_/3X_]L'6.ID8SN<Y_VH\J@+D$_9N;+IVSD>4-.ZH.D[WEA;G5PW&:D^S
M2505V#ZMK+-*JTL1^\_VEBVJ^4O-B45V=!.=;="$JTQ2S%=7I@,NT<TWJE+,
M$RZ"Z>)A3!S[,R;KXI0?1+'KF9J$7*WPAHQJ^VZ^J=(MO2+P@&KCJ]N/IKIJ
MDY&R$)6.T>H?NP%+(V?C<.*FF+GYJ8;M#CN?AH/^<1KW:@M\5-\C-BZNA%Q=
MG6G]],;'D9UND[*4DX2R227L;+XO/Z:J^-AT=(L63,+AAVE%[ J:)GZX#%_3
M*O=FUB,VCV"S*%N;$K,8&V*">6/Z65.BL:F=.27WA?#0BIDS7T]_77N$IN6R
M\C+S5QMSO;:=5IGOUSB96KA.^+YY3,7Z==VY_HS#; ;W)OZ$<L;_DF\"]#+T
M8Y'.;FI"V8"$1K-^L\GSYWSB\&)4'68M >)H!IV^PNH5?V]ZY8?OW/VGCC+\
M:B3AM,E/9S%795[N+R>FS+CJZUK2.4NE*<[Z=;?]4C9+U<SJ1JDK@_H.8^*4
MRL479[LVXO+FTV0^QOXXSB6_89^&[>N8^Y7?Z"IKJY1/KJ&GGZ$NTC\FO9C.
M?^&JT=R!?V$_?B'XSCV9*C\Q-C$WOO_X\QO#Z+:0S=Y<8I!7WJJ#,09=^04W
MHQ)@*7";8,;2\-()IIRP@D;M?.G+E84)YF_)=ZM>'Z!38?S)-)KW9249G^']
MSBM,I/\-*QW6R="C(YC";[V!_W#/SL:#9XVS<8?N'ST7^Z?_G![LOJ 'NR]/
MWA[]"=]]VWMS^D_O8/?-YP/^MOOFRV\?%IV-^[LO/N\?>?C[#<V__>/WWC[.
MZ_2?[MM_7].#]\_%V],_W^__\3+M'^WQPQ?ODN:*:5$2J@5&&WE&#%>.4)-2
M87@RHJ"+U;U"\"&43(:"&TD55@.3KE0E339X@0<31]Z>H4T_',.YYTTG>=<[
MLP?3N"]K@EC0ZE8:EU<._= D"<C$3_C/I1[Y7/IAM%@>7UG@@0"[084LBU(S
M!W_&I")#G2B@4WZY>L?>P>^+/#/EA]F#V1D.L7<M\L=O%TLLDPL]'.3J(H<I
M?SK:^6B[/?1;_3X8_H%*V/4<_/21\=S!T=X[)Z/TVG-B2J>!X<I(7"D4889&
M;IASA4M/GK(MKNB68.62B[^J!3*JZEV?GF;[>X -GIHCR"I'UH1G5+BY/$5,
M3ZSAN7-XVN\ZL''W^NB#PE2FOWNV#Z;)M(C5J/L9%.3^^0F6*$-!O$S*69K/
M5H6OM*-9CT+5*S;?H&8XJ/H+=[-"F8'XEQR+@'8#FCQH/>5U(2-,F^J]?/5Z
M-)/.".H&/O%FS*.\*+50RH' D;[0UD; .:EI4+9(7%Y1 V>=7/3\?T"=O]B;
M;D(N8W%T8ON'N:GO*#/3:*__=VY&W7+52DGV_C4'.4:U,5H1D%><2,4B,2H5
M)-JBD%9)3HU_\E2H8DN5R]&3F7YO1D5%-(65GC&J2EER8PRW"@81AGG.G<Y4
MQ!HJ8BT5;3P5O?GR#I0>7SHE2:&H(-(:05RTB90 #9*G!.J0>_*4:[I%5^2H
M;C46&< H7NEG5V&E&L1 ;-73JX9FM&2P8=VP\Q$OQ]%0'F:*NS+8% XQD\%Z
M48W?%S7^6^_/3K4]^<-=V)S?86_JA,K'2I%?]HMWI>92*!=(+ I'I,'<Z<"!
M-A4M"Q>2%D9BQO1VL1P-D%'M6VCIEMC6TM(&TM(+_LZ94A3:<2)82@3L!DL<
MQI4(4P;F# .+BF)U^>UB64+.8]LTD'.JC8[[2[K;-RIHN25L<%;X6,A22"N<
M*((RHE3:A,*T"MH#([[WGA[N>H$Y+C '>?CB7<&Y4$8FHJP-1$JNB /4(86,
M2E/K@189%DHMMNB*;/!O4-><3-J;*)DV&N0ZP)OE1NNB@/%E#*VZ]K!IJD":
M"DP$S4H0E:H$>&,,+&OK252B=*"YA9*))T]-N566R]5W;ZV[34IT?HO O27B
MM0)WP^GSQ:?#G7>E#;HT14&P<Q61W@)]JH39G<8;R9EP,695KERC*G=+W&LI
M:],IZS.650([(#AN"/<\$JF#)+8$/4\E'KU2/%BLX,>*[7*YENP\\-W4\3?O
M[\O]7ANGWPWE,RT*+IT)@&ZR8-XQ["2J@7J%3Z9URCTT*CW8W?OTSHI 14DY
M\4E;(ETAB+;>$NZ<! )UKK#JR5/!T"FW+))SZ5%293,%E+%YGS$&:Y5G^-G?
MLZ[ANE'+]03XK7TOMR3>%F0WCWR/]N2[,I0!BZ<3O LE4AE+3,"6+\([@]74
MF0L JW);+]O+-P?2&]K(WW)?_K7"[M],<S5E/?]\UJWNE%IDO.+B?=)2^^+P
MZ,,%:(;>Z<!5!%/%A 36L!#$>J V"_J8IB;11+&C-EWM=J[A<%"=PZ70%S_'
MH>^.,"\, W!O;[/<C@)O#GJCFU/@ L ]K[?@;]R!E@ K OP""J1VB@&E*:++
M1 F&[H-5PN'@N"]\9*P$R8899]MLN5<%%N'L#F/8Y(B^'*U[61Q&MJV:N-+Z
MHTFD>:]K'5:=[>;:H+4[,V?%?LY1:[V+&Q:>Q:8K0ILDHS0TF:"I3REQF:1F
MH5@=N#%?^OSNM(/7J%%A:.$?8YNU^!CVN_WNZ?@4'H.Y\H?3?/F7T0^.^[#]
MX:_I%CV,O,Y[9;C=G2^PKG=12L9$*$AP#'0+6G!B' /=(H(BJ4JEM#:@&F_+
M97YKTCNO= DLT)YW5C(CG8^RE()'IQQZ 50PQB6O8J8]]O6R^RWM/7#:P\[J
M5,4RJI(11@4CLM"<:% _B)!%H61A4^F ]N35/<H67*8Q5TV=-M"L7 ,8)EM%
M_O5'@UXWY+C@W^I2E:].8JQKL68#+A-U$Y6,P3X3=T)6:XXGM %<D(D#$P60
M.N:3C7(1CF]'Z;4KU\]/SWJ#BQA?Q>%'4#U6<]$S,'=_[PT^/4\)-A7_>CW"
M?DI5HZ7,12V1KR3RP]V]XEV(BH68@)8--=A/21,'ACDIDJ=@R,DB%/;)4[Z]
M'%(WGS5_4U@%12D!?#.)OGM>EEH&0%=C&0=XQ0()7_>PML3RW8EEG[]SCB5
M.D62*@6149?$PG$1IJ(M,>"">OKD*=V^JL1"+D*%.SX!K=SX9-098^N=CYC;
M@!E"<ZX DET!:("!A7*MF,HY#^WF:MDYVOGW.HGM_&088Y7E<5,W\G BWG-1
MDZ9NV''LY^S&G( 6$/]'N2K@QYC[ ("0P8R605/;>S;,M.E?9&>LR:DZ?R-N
MI\93[OG_8^];>]I*LG;_BL5YCS0C471=5MV2.4AT2.=EU)A)0KJ5?(GJ&IPV
MD#'0"?GU9]4V)+ -"6!C;T.--&GCR]ZUJ^IYUK76XJ!1A1?@(%*G?>!HNB?+
MQ9EH@!N+AHWA\# 4F7@USI^/GZQ"^3KEIO_R/<YV<I0+HJ,1I:J\)]:Z1%(R
M(27'C) !K=<K=.GIF'_F:D+="[/R:FRP[<_OD]4VVZ!)X%J34A*?>, _%>JW
MPMF,2K"_@YY[VVUBDHZ:.ZV=H> I]V"$$M)39Q.-[%Q!@!LK"'6;3+--GG_>
M_O!> $_2)$LTS8% 9AG-;YL)+A3$+%64TBR%LECWPJPHXWFI%.NMIA%U0&)Y
M:5 D B-.NTRX,"Y$HR/E:!K+M9]U*,EWT(+:BE[OQT>0S[L]-*F7;K\4J_A:
M,B\OJ#V7>IJ<Z4C-X?';;-F[G36[HUG3+X4'CHK'OE&C=XN*=LGL0?6N?WC\
M-AU_]P'5S7T-T<G^QGO%)->)*D(%<AR@LD*,-Q[_E%1KT%2DV.3\7A%_;_>B
MO]!P=%RD]KNBWFL*GUP1=1I;.663WO/IWWO;7N-($IHU9V^5[[%+>PY-I? $
M;;S3Y$:/;I=M\?[G]];S)'BI4^@5[C(A@5BM%=$F" 5*1<=E$:>L?>2W5^:L
MW31DJB/]>MF/]/-ZI/\;J/^#P"SQA8,X;BJ/\"S-PD?C4$-3Z_?XZ/NY_\Z<
MY3\]1^'>L/_B.?0_[NWO_/G\:W_WI>SO[NWU_]SZ\F[_I7C+_XWOO]O;>?'F
MRT3AT!=OZ-O=#WSGQ5N)]V']S;_8SHOG[.W'W_;?;<:/;_??RG?[S^'=[F^Y
M__6OS^^Y"D):QG%?&$H@.4<,M8Q0G'GKI  ;?/LDO[ 4A4/*@#8R9)!>:9M
M6!%9%J@CMT_RGY-L[VQAFL/"1S\^Q]\Y#]75E05^/A67IPX\FF\V)6V2!P_)
M-%$UQYSFGH820-EMU8DIA;#RN!?3>.>6XCC-+'X:NK$IX8HF5DKJ-.T@/WT:
ME_%NVG>?[_KFRVN]L=^W^+Z^ZX=-T)K":E->]?P>;MPB^T(]GY("4I9M'+#)
MH\.OZ>!I;^_P<ZE'=U85Z&0T*O<:"\MOURJJXR?444MSUGC6Q/+L$>(W$(Z_
M<3#^W?#P\_=^9>[#AU'ZT,1_SFL^-<T_#H_W6@TROY6R:0:Z=H5$N&Z+/;H"
MKYS6 J\+'THM\%H+O#Z: J\_E7QM22ER9(J5\Z8"OZ>,4B$)R43B+.@8[UV+
M?%TZU)P,TT[NIW.ML:D&U2#Q$2N-7]Y;9B!H7MKPNI(*PA.Q0282'"B&7)9C
M4&TEL'L:W>ZE^C+'#;\>G>65-,FP1R?[^Z5*YYF6<9".SQP3N-O.E9NFN\M=
M_';?([5/;J'YGHWR7/\8H2@A.%]#]^DH/3E_\;0T4!JZTR>#@^:IFQ\]/;O8
MF=)2-)W2+F,0W/",;1KB&7_\78:OT;$</Q[A_^/YG<\^7FL^^N4X3GX&>HU;
M=NW'=.WZSWYT6<;6%+-=NNR//Y/B^IMV< XXO]%E?VEVPWA'X*8KN_?_K8B5
M[VICXPYX0GNLV;3GU_OV537Q5?[I2_GRI/!K;]+Q_IPU8[05N6N4F0;>VV-8
M/_\&ZQXB^AN$VX_Z\&?E-5+=S^?DAEOFBB<N3J7%/._58N,?36'?PQ.\1#SZ
MYPT6_HRF"XOS3\>])IVQ=S[,6R_U_B#&85K,4A>Q]=@>F,T"V@]T;A[Y9O@)
MIWD7_AHW-2!G(PPAI9R?WG5*YL>$-]2@M\Y+MA<MN+T79C8+M+<,<_$_]_?\
M%Y^[:1O1J0>?8QJDF"C>/':-GUGG):QPOB6+I?XMBB^6TTC?>[O_9;BSOTW[
M^V^^O-U_?OH6Q[G]\15>^]5@9_>MZ']]SG#,G]]^W>8X3G[^&[S7R3O^1KW]
M^I*CT8[C^O?@W>:'T_X+?(X76[+_,8CMW3>G_=U?/VY_?3?8WGR7MP?TR^^[
MSX^W7U/>W]SZNOT!S7Q9XOV.^*B  !K[Q(+U) $3@5FN9"F-HT!?D]9R;XA
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
MJ\RGCWO4HW(/Y>K='V%]_KD<E3N[S1B"3P3>*1Z>(+5?B>?NAQ W?GO]L_-
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
M AZ!YH1"7R0'!" [X@.84B);,LLL:&57ULT,\O&K"M!E8N@<+]0<_GOG@G;
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
MLBX5VBF!XIYZW<.K7ED-)GI[W(\U'WL#"T\&R[#7_0&&!NA7WV/UHLKWD-5
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
M&#>33SU[%NL[OC$O]O M]8I&?\/FB2?3^M,\U*:HE$D<$R<8)]@8GX2209I
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
M6<!S^<!SEO(ER@(TAA \9EP*J;/+,\2D@*$P?"I&^Q)#YH3#TS",E4@"B91
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
M+HRM\>.+T9H%ICG"SE,$.X<@2WQ$&IN$@R \,K6R)G!=7U%A9\Z=YG^]Y[F
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
M F@%T'Y]R8 DG0]9,PN<TZ!U\$)XZ[5V!DM)BG:VM#!&)F ,:RIM8 011RW
M&&'(L( !U2S1/"K-L5E9$W7#BM^L0-F"S'J6%L;>8QX<4<IFOQG53!$?(@Z<
M>,%9,327%\KH!)0Q'T#C3CZ7MJ>(6XZ1(?!/8#%0KX-P5F>_F22X#BN_%' V
M.O0=CV+,!>)HL'+M0?"=.@?A/*2KXD'*@Y;E0=7>^*/"&_AO:']?J[9TAIUV
MY[BJ)W?5-W#C"%ZTLI(*QK#$W%%G&24."U '%"7P^8LR*^,'YQ^-1GIH>U_;
MG>&&SW ]&AO*LO$556.!V>Z$V!F\0OF;)XH9^(W(,T/KU[__,F$(7F5\3!L
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
M?&9NG:KQHX/B-, 6ML*#3NX]TI)CQ*.+S!(+O"QR[,Q#:OP4-GW18K<HX8_
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
MH<+@O%$Y61[*'@"8V=)ZJ[U,+\FO?]UX855]%ZL+_S41WS;Q"TUQD)@B@HI
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
MH61!YXY8R@UA ,(QY95AIMG7I[.%)"K0[R70;]$7H )]98#>MCW8X"UCWA(
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
M+8JP7L[HUE9GZ8)0)*N2N(I91TQB"55M'.*<0K#!;FQ:(U9K Z)B\];TZ@5
MLIK!%@'5MNIMC/9<.DX<BZAZIT")RRH00ZF))B9FF%O1_/5K#M<EJ]]U";U3
M7,XHX)2"0] 1*DJJ#2,3<;RQD%&=\:NANI3D%:OC5;CF<%P)_;O"<LFP;*OB
MRD$4,@*1R@(!30-Q4E!4Q8/@/DNJ4][8-'!C2_4*[(6O33K'_<'8'78&W]LC
MO\E6^,V27-QSMEOT/OEU$]Q6BIN?XGHSRGMTT5HC<8:C!H 4)QBQ.0F"8Q>%
M]M+GF!:BO%^#9I:Q.?" H;SX[?0*Y65"N:W<BZ@C#B,01UE1[AT03[E"4#,A
M993<\[S(??4*Y;4R"5RV"5A!O4Q0MRT#05/@G'EB."WK<Z3$,N>(5PY'FRG4
M.#VNSPINOAM8\;PR2_,"; H5Q7>(XID]?>ZB84F3;%D)'(9(?-*&. &!!QH$
M6+6QR9F\+TOS#4M*W'\KP^*+1CSTE)GW/B/F//):YM2"MBD+Q\$;:PSCCB>1
M=.8VLV^DQ*PQ4LLG]-E,$ S 4T$U :%0+*,\$!=U)BIIBDLVL\XCH8-XQ.A-
M)+-KL.8M9_ZM+/6 6,H;CNPDDG&@@()U)9Z3:1H-*!VEJRRU6BS5M@AY9I3V
M-!/4%#F*G4H2+T 3)9)C@E'/12X))AB?M0E5DKI[K#Y8DIJG>I:R)EJJA94>
M62D[GU"FD@*4$\G'<-7DXI6:;I6:9CQ>3&+.HP#%)0NEN$PFSMB 3)4T-Y[%
MJ%" 8H_T!?+3C9*/5WZJ_+14(4K$K%&_RR+0 ))%ZP3-1FOA(]76Q2I$K193
MS=CN5+ A24\H0Y(JXC Q 8E+"!,LTA3P.$F'(>^%%+4 _Z!V)=C5M-M=+4WP
M^3+)G=/2(J-%I0F^H,C%@K/L/J0GU&S!-5OPO<ZC-8?<0+T#R;GR46JPS/H$
M$A4;*@1#'3Y^([OG@RX:MQPY8:\5!K>W]:^"S*+GAG <+H*JJ"!624DD8WC(
M\1BT7-'8FLHA:\HA3#+ED3(\4 4L.Z]!1:<%I++_9-GU.:1RQ3Q<<=+B"@$N
M*>TXR;$DW'!.$T]C)%FPG(PS#+1!G8+.YOVM/%%Y8O$\82E-S*%<(:D!9;6U
M4>8$WBMN8C2ZRAIWRQ^?6_P1!+=,"%$29S$"0"TQS!HBO$M1R:A"R%76J!RR
M5 [A6D/4VD".(+.Q7#J9:4X^\"3@R@G$JZQQ,ZZ@+:Y@#AE=\83DP&B1-9 U
MK&4$A<%@4#),$M*JR1HUH>\T6+$F[+TTXL%8P:0-B:4$"9@3J-78["(3P1FG
MEN<B?=Z$7$6?168GW]\J5#8M6OT*[_GV7W"4&V$UB33XDFY($1Q[2GAPG 8:
MN HUE>^JHU=ZSECTU 2FP&5IDU%1*<\EM\$S<_?HK2B=#Z6]\RA52B7#4=;(
M4<>2Q3 0&P4C% 03ALK$97$]TS7)[XHBU,B$8Q1U\%J!,=H6<P!W)OC,/-4K
M@-"ZOBX&N2?GD>M5YDQ32EPJ_NVEMI"A3!":+8U<ZNBYJNOKBJ-W=0((Z_JZ
M$)2>UK3XLK[:H+Q#*=AES0ADC7AUD1,:M(6<3%8TKMKZ>L.@P<G-9KR/:DCA
MG#TV5Z>MJ0EV@1VT-FN&B=$Z9;*GG(-PP02>@G,FFF"9"/RJGO1U$^A6UH!G
M,Y:0C".#>C0EN(Q; M8'XHT2A.'TC%3G2"$N>A=H<<"Y?3?[2G^5_N8P**>,
MLK&PSEL'*"Y;)F7*(B?(0F0*UZ>_2G/ST5S+E,0B4EG0G-@,DD#0BMB8&:%<
MYI3!9E]BK:U>5(';2G&5XM:3XJ)-S@8+3',-%*1G)@@0WB3%M:*I2GAW37TM
M6QPWR0<G*<%A4@2< >(4\A_W$4K2H!B-J1)>I;]*?U>A/Y=URERBP  <J$TF
M69U=8$9YP6S^1M*=*N$ME.;:QLS$!.JL/!+4: $EO S$*/R4+7,R><DXV/62
M\!I3Z$^-B1S_C;W_-INFE>G:ZQ\WV?XO^@5//&W<% 10?)L^#$:]<L*383K$
M,_]+/W_LQ?$!0JA!R)FKIDVF7R]Q'EMW/+[\DC,-"ZG,^#L".C=?AGG27V?^
M'@Q/W^:#>YN('R;WGKB,+_O$'7YT)Z.-G\ZUZ:C7/[VY*=3?;ONE+<SY.BTT
M5VC@9 (A[0R&S6 _P6F;AN4L?"6W*J_2.1@6*OV?7C3:*2Z%H(J";S)&,T^E
M<E%SAI__U1N;^TV0[2!WGA86[H]'O_SD-L\/XIW.LXLCA/=?[>^]Z/SY[,5.
M=Z?S=._%GWLOMO9W]KJ=K>YVY^6K7U_N;.]LO=AY]G+E6])%WGW9V=_#5B#;
M=U\^VRZ?7N[]L;.]M8]?GN]TM[I/=[;^Z+S<QQ]VGW7W7W9^P%/V=[JOGFW_
M>&D#C]SP+2*HH4=Z7G*Z4XIXU=UZM;V#39MY\\G[;/[BAS]M7D0C+::=+.,\
M,!!:,* F@S+*Z:!B@"PI"S:4U$D77Y=S9%+F7$+^P&5E38HN<\1%E(J5"EO?
MZ,R[JIIQD)I\$TVQF?ZXTQNGHU:5R\'QN("YU+GLN'[LC/$2I B4@#X,^F5%
M[!P.)H5JFL.]HP^X2'?P6SD1*2"F_@AO@Y^:]=2-\<O+,?YS5+BAW'KO0YHP
MSJ@3CX?ECN72,7).:FXYZGWJ'&%3#D:=A+>+S2;91 28[I3QYKPBQG4^HFQ6
M]M+RX/!P\/%,0/]W9C,.P"0[P)<ELY$%<" .W8=1>G+ZX>?8&WTX="=/>OVF
M.YN+?I[>;+K.EL6Y)0<T6)D<_KKL/*:3I6>Z.3I]\O3PX^902[:9')/\,4[.
M2P_3Q^S28]^Z+:./ >SB;\L>6W;YI=^Z[;>/"0,+?UG[6&I^*W=55[KK=S;+
MOYN 0<V<>H&>.V'KY>AS;<EC9LUJ(-#9;]"^.T'YLX+RAK1/M\.OD)9C;;OF
M)=+?U3KFBI/G3BT?5Y%$-S9_Z)7U8W",MXC?*-ITQHODJ^K&YW$'N7B\CWHQ
M'J:EC_=$X<'E[*$U>,;3Y3KX7M.^>>"380&)J^;JDE5*7=7P?_&^'/1QH$ZE
M\$7EJ+J\6Q:4WNEV'G O7G+^!RP[Q]4936AZ"U+.?Z+N0A=M)OIVROA;[/C4
MQT_CSH?B<(QZ)&I;J%K&=\>C\='$G#29_@M]1_587N$E+S"YEB$FXO$%*I]W
MHS0QY/W@6D:5M8R*IVL<%4_G=<274CL=0'DFP'/GO?3,YV0D*!WTI# 7IS!Q
MQ.?S%N;J#OJ#B=&D^-87A_QGGPI<TGKL21T]8[O_=(^Z^#YO_OG[:'?[KT_=
M?[H';XY>?=S;_OO@S7[W8.^WR7NV]Z1>[[_Z])KC?X^>'[[YY_5'O#=[S9\?
MO=G?@NX_SP]W^3-X_>YY;W?[[[Q[ML##]L[G4G=+*:>,EL0&JPFX9(D!#20E
M)Y7V*FG&-S:56-265,VN47GDFZX[.0DKLTA> @BI/$@I8TC DJ4J\FE #URS
MP%_ED07QR$F+1V@,5'K!"'#@! (P8K+Q)!LM@@I4*">11VY>7W>Q/'(=P;,M
M)E<N6E,N\E19[:1)*-> "-;R$C'J@@9%F3!J*M.PQ<LT:Y_F?'E$15M$Y33%
M@8J.Z%*G$)+7Q!M-L7N9C3PZX<O&)7O$M5XMJJHTLZ8T$[-*7)?T/BI"XL%2
MIY%/-$0A6(I7J4]>:>:N:8:U:"8%@[J3L\1ZD0D(G8@58(B4ED:I6;"^%"E_
M)-2-(Y=7+Q_9/;;)31#2&;M/IV:Y>VA]\Y=8W]8W;P2=N^3?K=FK)C-HWWV:
MTNRODVE4"74.0CUUG#YKJ$I&&:,=R3A,*+?)4BI>"^+ 11PF:J,%)%3#;EX@
MOF9I633:;L^J4]&V$+2US3E1&I:8\(1QRPF R\1FE8EB0FJ)Z#,V(MKL;#+5
M.T?;(G94*V)OS_91$;L0Q+;M&DH*KHPL^4$5$,A!$R/ $N63%DI*A6+.QJ90
M*XC8BK;;,P%4M"T$;6WUGB(3BN \T=8AVF*TQ&MAB$L<#SF44RE*H^*"[8X[
M0=L-,Y+-Q@=>G(%\Q>V-W=2XE*%N?WOU7-?3\+H&0=2KX]""T_!K3LE*Q/,0
M\<L9LT!T*DF9<<**4.RLGA+#N"<X_ME:9SE-;F,3Y*(V<U8H*41EHX?#1K=G
M0*EL= ,V:IM->)*.<N=(%HH2T#H6L= 2JIB('F5[%2*RD9TU4JXN&RW#1:8R
MVH-CM-LS,%5&NP&CM<U*5#D1E0""8R((6*F("XJ3)"%P*YC2$#8V+9/WB-$J
M&U4V6IH!KK+1#=BH;783QBOFM2;)V)) *UCBK<F$JRB#<=Z&4FW'+LS+>#GY
ML<9?LCJ=3E\Y2<]Q[1"\=NV !4?X79!)['X\X7Z\Y36>4(,I7_6'"5_R<XJ=
M']ZZ7O_'SB$2;J?7[V37&W;^<X?'38ZN7O^_-(FKK"&6ZRK K*>,PIPSDO+(
MO:*@4_+1.)$=^$A!!J]JB.4J""VS(9;&* 8\2&)2*5^AN2,^,$Z$T2:P&"0/
MJ$*)1=F$:KC! Z21>9P-<LQ@C'/@<@!GN&?::AF8BTDFJ],5;,F5/FZ//MHV
M9:<B9U)JXI14!$SPQ#I?ZIK;)%Q(E 44!]CL!M?5/0UJ3&5EGR4),<9& 3%3
M(RRR$ \F*J6Y]H+[+*P*MQ=365EH'A9JVX$UE3[D8G01Y8_7GAB;#/$Q*8N_
M0XAZ8Q-FO0NK$%-IY%8\)@-..P\V:P8>U1\=C8>40Y;2"FFO5_BUTL>"Z*-M
MN/6@68*8",V\I(=PD3@9!6%>H1B3#$A>HG?T3?PE:QSD[<1!I@D$.C], R)_
MO(?&LAH1>8?FI>J#?G-.W;L@(A+'6$#R)'O-2^HNCBJB 6)%4EXHE*EQA#9O
MHA?6>(_;48(6;H&I"%L(PF:26M&@#3.2.,L08<IPXIFS)!DF4'_-GIF\L7GC
MS>8:"+G"R^+M&2PJ:!<"VK:E(D:3G05)LG4902LD\3XQ$H&GI(VF>'1CT]9E
M<>66Q87K]!5A"T%86YDWS!FAJ2&91428M[A 1HVZ?0HN.)WQOR7X\<:)C58G
M /+B"HHU//(JO?3-CGI8'K5K7:5V==Q9JLOMM<E^-L"2)L%#S(X()@(!*1(Q
M(0*QU$L4L!AHKS8V.:Q-R=K*=Y7O[H??3>6Y&_!<V]9CI4RL&%(3]8Z XY;@
MBA0(*A_! #CF@]G89+,\-_<&U4I0W!*C.BM-/GB:7 E[6Z7+&]!EV\J&LI^0
M7"G"4DX$1!8H$5).<)PR9Q:8,6)C4RPX$*N*A:N$ZLIW*^G)5'GN!CPWD^A-
M@)/<96)TT 0RI\18FHF+,D<O55*F."Z)!;A?WSW'-5;2GYH"[YM?Z\<O&$)M
M-Y^+RZ+^>_O_.>\1=)D+%C.G+-SKQ]0?/R'EE^7SRJ1*M+L=YZLK/?[G\ZYI
MCVVC#6P=X50>=WK]<'@<4RP!EX/B2EE^00YZU.D7LW(I;ITZ3P>E"T=X%GYJ
MIJ\;XY>78_RG"<,L]N>]B0,FGO#X/HZ07Z$1$O!UA$;GAJCWU;WOAZE_WX]?
MZI N9+0*'99UKM<_;HY?]$L9T<FB9+137 I!%07/O1.<>2J5BYHS_/ROX1L7
M3(,C-WS;ZT\(T6+_G&L^U^UI47Y9?DWCR;1@>DGSXJ+GG^\81IN),>D;%"0&
MDP%\@BM2&D[\):?B2_?X"!\76F8L+;Q7N"3B&X/ER@N&VID3-!D?5+@X<<]Y
M">5E>ELFT(OT83 LKM;;O5$X'(R.AVD?'_/KX2"\OUMI!79[4VGEW0Z\.7J.
MDL9ND1K>O=G^BZ$4 7OE_*-7_,U^D&^VR_>M(JT<IO]]<?+FG_C!<U"[[PZ.
M7O_S_.CUY[_?O?ZG^[Z[_??AFW=O);X;2A]O#KN?#]]W\3N^>][]_/;3[E__
M4FVI#ZA&.:<9@1A0T' Y$^J2P ,, N2)^(@@2G&KU.[1E",74!,HS2 I,]%K
MY3U7SG,MK-OH)!0!/V#WCX?'.+:_'H]PC$>CSG041J>2RW2T-\_CN 7:R;!\
M_YGGW]%$SD&KS TD_)=:BMI\RE&4#"M<AXU+84WOC,GW&PH\PB>?(-'E-!QU
MWB)!#MUAT[A&S.N_?=3Y,$PHR/5'V+L36;^4;^[CH8[K%SO;$9YP4"H[_Y?P
MW,&[%,8=?#GWMB'1#K[=?[V01H^F_%PN/'>'43A(\?BP?$6^Q2L_##ZFX:-.
M^K_CWH=RBT?XXQC;B.K Y()C?_J" WSI83EQB,2=!\.&U\?82X<GS9L=IN:-
M\;[NR[OAZN "DD)T_9 Z'WOC@\E5:7@TO?\'5#XR"I$-[3>=X9HZUN7*SKFN
M.'V/QYVSO8DO.CCMTE$ZS 37D%***L7S5Y]VS9/.J#?&5QD,WS\J9X1APJ_E
MBM,^P@X+:=(7HW%*AYTT3,T]L)L.\=.PB+S83RD<N/[D\X?#XR/?#&"YP?_^
MO?6T\\-!<I,Q_0]OU3N<3/ARN&20P ?'QO4<S_CQ<6=KA$K8* Q[OJG@?3CX
M^&BZ:C:-_'__8SC3/X\Z_A1NO::K(K8-+Q@?H ;P]J!SJ9XXFH"SO85P'>[]
MJBON=)_/*(O8"VFXER=<7"3_4UHX5QX,011*B3 <@SA*_2]:)7U@/-U]M_OI
M7YHL3X8;XE.)R*71$*>L(<:GI*'4/HUR8Q.'.*49K; S'5B<U$][__5P(OYZ
MW#N,IQ/Y9<&6.QR?%)GK%,(->D;IRZ4=-TPXJ@61D_KQK@AI.'L.!A\OG(-/
M#W "'[G)7'YZT$NY\^Q3"L<E?J*SEQ'+**__$)H#7^*?FGG3U*,_<N_3\,>.
M>_MVF-XBU9R9U&6^CCH?D=\ZJ:18F5PYQ7-#( U\#G%)GQP:IM'@>(B@OERX
M7R'Z+R-TVNT3WFM2S#1I93Z@;HZR46&ET7G>*DTNPS!,7WBI^0TYZ>QI33*:
M/'237U#XF;#DF<7E"P,6<OZO5V1W?S(9X7-O-I7L9]\"5Q[G>X>]L3M]X@$V
M\:,[P>7&#WOQ;5EWQL?]?CH<E65D-"+X;%RKL+4GR*1'Y=?F^N$)SH?<Q %E
M%\I/O7)M><C'LOJ<7=(F/^+EDR/C(=)J<^#KE?=A]+\ \[2;#]RHV5MH%C_\
M7A2G82^563X9GW-#5I;;#\/>?]@'DS7JW'PY'HU1 1N.)HMFOV'A,CY?)QF.
M]>D+8)^\3^.S(L(3Q/KH XX+=N=)<_NW[JA9NIKQ:[A\LO[AFG:(2WA SBB+
MYQ$^M#R@K+\3L>/MX+\T[+?&!]?1<H_)@H^'TK"L\9,5%J61,+TYB@G3A1;O
M>/9JWQN,<;'%9?; (1&$=#R>++NHBV'3B[ R@0F>U,<Q?7MR'V;$A>Q\&3]\
M7_!HA([2"QGELS*%QFDJ^$RPUTPAU\G'AX<='-6W3?ZJT""_7/5E>IR7/B=B
M7/,*A2F^=OC9X7]TZ?PIG\\106I^:"9@(:C>UP9/26ET=LV9"(RX+/S?,2Y8
M"/W^V_'!9!JA$C(AHUYSB1LWZ\*Y%:LS'G1.(_PZN+*@<-A!T$WZ@$RAU?DJ
MW4Z>]K803!I.?A_@U,8)?2HV(XPF<N.I>!O3(:YZPY-'4_%\-.7FWNC]&0Y;
M^=DX:+H-!<,R$)/._-(O$U&33%H3I^TDJ5GQR_>CP5=2&YV36D]7ZNF8C@Z*
MI(&3;IA0(CY.HR]]UMA^QF=6JS)RR86#+Y,#OP]3+ACX>JNR("&OX+3Z,@^F
ML[2U>DS>=;IDE>/3T?NNC>G,0$W["XJ]>39J]&,OC@].=Z?/7#6UOM.OES@_
M&AQBQUUZR1D;>VBH\H[F!+>MWCGS]V#XU73Z-A&/B'E/7,:7?>(.BSRP\=/Y
M68Y3?'IS4[8AVVV_M(4Y7Z>%YBK&S6_9J]RJO$H'I7[4U/[G^R9-C2@N^E:9
MXF4YF9ABW.:ES+/\>7:Q+7/_U?[>B\Z?SU[L='<Z3_=>_+GW8FM_9Z_;V>IN
M=UZ^^O7ESO;.UHN=9R]7OB7=O?UG+SO[>]B*[O:S[LMGV^73R[T_=K:W]O'+
M\YWN5O?ISM8?G9?[^,/NL^[^R\X/>,K^3O?5L^T?K[I(_+PJ%/&JN_5J>P>;
M-O/FD_?9_,4/?]J\B$8N- -^UZS7,@,R(8T0^-?:"" 0(#%+!@Z\S3I9>ON&
MYZE0L)?;)NB=_L3:@6W[]61Z\ $;HS_N?OPW*<^U5Y2PF!7!\1+$)Z:)3-&R
MH#--PK1'6"F7.3..,DE!:>J"]YQ*AK=2B7G?-D:OH&1U4$R+13 MHG5C$2L2
M[[@(XT6/FFA"1;>?VLO.:.%?IE!G(F>4&PPNM,@,OFR;?37+%GO1Q,#:^]1!
M&:W(S2A\H]3T^W$_3?RF!'W4*9.[.:^X@SR90U"=ONZIH-,X$V"W'KH/H_3D
M],//L3?Z<.A.GO3Z3><T%_T\O=E4.KH@UT;#<)/#4V'!VL>:ZB(O3..NI@^>
MBA*/&U&BY1LQ.2;$8POBTL/T,;OTV+=N:QXC3SWHN]K'BEZO7[]UC#^61MY"
M#VA^O1[X]KMJP6^A7T%=[7V^$X?XW7A\QF?.O<!3<")C+,<CKBTO7RQI?=U>
M.+/M>-X]ZCK=<2>G7G$,[]2#\RI:S,;F#XWV/3C&6\31C+_:12$"YUS46$FZ
M=#;J]:R#6OO8O9JNC7G]ZOUQ_QM\:NM^2&W^8LUME)XS%MV'U G[@[&[RDR_
M!FG>B_8_'0P_%"M.>M!]\-6]K\'"[*2X<,U3<Y4RF0<G=QCJ< E,&N5L=Z*4
M/?NBE'5.];&K4,9-^FA!Y63J_>O];YP,Y?OI3E8$RI=MG2&YG>YH+:P@V/T*
MW^*+K0MX3T*S^+QI&KV,@MG @["0P5ONO;3:<FE+$C%]A0PEY\W/+R:3[OEP
M<'0J;O[3&Q\\G3J#//LT]>[8&HT2_B_NNT_GO/"*!QZ)@V;KJ3QD58*[KFNA
MG@1WO=O%]WKS?O=S[+W9_OOHS?Y?=&\_XK.>P9O]MQ]W]U\!ONO1[KL71^W@
MKMW/KT^Z1W]][O+?WW?_>7/8W?Y+XN>#W?V#P[WMK4_=_;<GKX_PG-_>Y-W9
MRCPV,)E%!"(9!0*&,6*5]01LRH ?+(^V%(\7C_CM%SB]\^JFE<+6C\(2Y]Q;
M5C;F(L[J8'0 &YD0(>F4N:@4=L\H;*8ZD*#_G[TW;XKC:/9&OTH'Y[TW[(@I
MGMH7Z001/);LEW,?(5O"=MC_*&J%D889SBR2T:>_6=TS+#T@,3#, N6P,<S2
M75V5^<L]4\:@"'(TQIR+G#LSI01_!D\D38DZM;-')>T(\>"&? 7""H2M',*8
MR<J73)Y%RXDV+G$B;>ZA1"7CD10(VS((^]H>+20T4YPR!#\LR@.XD2, 9HH$
MKF@04G.RLP<RK,/EDMO,%0@K$+8""*-)VF0XTRYH3J.U2AML'?9819U(T<*V
M#<+:W9"\X5BZI)&N!P40JI .0B"'#1?:AYQ)M;-GL.Q0MC6&Y')=@_=L'E<
M<FL!LDYVHR\+=1?J?H+4O4A+0^H$X+ZR))@\_AO^(HEK+ S7)"E<Q/^6B7_>
M=L(DR:55#AG-:!Z(X)$1W"(:B+!8$:/TEHG_50] 7 <'O^YU3[M]>UF+/8[#
M62[W+>%!_V1GM=!%VQ9BA[$QS("1KGFR47M+J(\)T,U0;NC]V_<7=%LCNAW.
MSQG4F/H ABI23FH$!PK&C6(2Z6A(2IS8F,>]<-,1YB'C6\M4I4=R/C"LC(P$
M"ZLYR"(01MA9%6AB@O@@BO:Q9?S9#@$EHHWA KA2,^!/)33*$YJ0B9@1"P<>
MB ;^[##]8-VC\.CC\*C#%H0IIDH+R[WCS@4M<<!)^N#(G83IDGDT=?^) 7V-
MPT%AS\78LQW>$#YZ*S2(SR@%XLE9!*8?1L8E+>!P"6A,%\Z2PJ ;JNXJ23C5
M6H/&BSG1H.KP:%F*G 7)I+^+#5_4W8WDU[8OGU/+L/ >D> 4XM$D9"EA2#K'
M\VA#"H9^3@KK4*PW3]TM0W^7ZXXNQ[3!H"P5(UI'B8D (';>*4VD%"ZY8##F
MJ8#RMH)RV\/JA0/[U25D3,[/5<SF "L<JPY<RV!L%':S0/EY%UE,^:=*P$!U
ME[)A[A!XT?6PE%V4<-GM W&H%8%;'Z05G.M@B68)8ZNY=H:;6!Q66P7F\R-E
M%<-8.6)15-DB=A$C[0U#SBNJM-<@OL$BYIAU9*ZLW()P68&P F'7_'G.2BT$
MS_C%-:['-U!B%1'<JZ3OHI@6"-LD"&O[W*.E)@%.(4&]!PBS/FNF%+%$=-2"
MI4AP+KN0'<-)@; "89OQU M &,$,3*M$HM2:"TNULL2 3H9]SF'BO$#8ED%8
M.RX1#&%&*(G CJ:(4TJ1<\DBJH3*!RQEX*7LHD#8]D(8=IA&2IF@AG(JA7&8
M4,.% "0CK&0^;!V$M4,UT2H:C(^(>,(!PD) +@6+P*PD1DJ*/3$[>UJ2#J;S
M UHW%,)*8GH!R!4!I*&*!48BYDGSY+7SSG!&,DN1Y-=1EU;23NZ+C;2%C8P3
MRJTP"$NI !L=11JL4R2Q(B 5B8]&+2WMI&!CP<8GAHT.&X^ISP,.$H^,6QZP
M5<[3:$(TI7/*U@%D.Z3L  05E0%)DQ+B1FGD=/ (4ZEQX,)8X[=+>;QOT<[3
M"#G_9S :-?'FZU,6+R8M+)H%\#SA?K&'WVRX7R27: G-_F[))7H[FZAZT/>
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
MXI)R!.I+1%YK1@2-U*G:$*3S3H+O",I6J'04Q^->/+V(3/8&_6,T-01#YXJ
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
M\_"46 ,0Z,$SN7T5[. FJ3M^>3>_=B&?[Y//[_UD/X-67GO+)N/<X+2AI']
M/ZH/_4(>]2X5+W@Q=X6:C&N],/M^\ZMP.#[&? _ SN.L=XZK22-.)J!LG0(0
M5#_,R&3PI0]_=T"S^@Q&SUG]^W&$UP#<9I0[R"_&L=_]L0.DZ:Z\G"\ZFIR=
M@5:4/W-%4B00+7FUC6@]/<L@#WI,UDWKW+AN ITOM\T:#&O \_:LF]-_ /J!
M>QI@G*XQ\X.K%SL#.N"M[($O]+<T^MN_=B@C8/L E%$36/3Y$OD\+G#*SVR?
M<@3+.X*#OA_&6DG+SIDXOC0NK_#2*!M@L<;_&1N6,UC>&?QT(:MS.'$XLQ0&
M,]4?\!C>KT$+M,?SP85SJSNN#80IJ(Y\MLVNR-VIHZG6+QL4;[372Y$[Q?$&
MIGNV>SIJ:8\6=+N,UZ#IMC"S,Q7'S3=R-+1*N05AH8OE:7<7ADACO5TW1^QH
M- #C*4NMVJ-<.P_.&JNN-HHNU,')J+%@0?L_RQ;0=5?YI=)?CFYI1_?S)7B>
MQCB^@,ULO8W\20R37KS&[C.^;7/H"=PH3G7V^EC!;)SX"V4X<VYV,5:C/&H0
MN##;^V#G#4;3NU^><Z]K71?4N-KL@[_@WHW#/MA3,*_KJ_\KB][IG_#E"\WM
MFI+5?&#FNP>:FC2F=R&?)4KEV5G!+H/:64N'YO1K=T7>^$\QYZ& [M2<3[]F
M<1N IN!4 ;JSLVT6E>AFA=G[QK75?/BD.XQ7+YF5\$&_'WLSLJROU]ASS0=G
MTFC0W+]H LL_]QS<_.GM'P>O$#%@6\,^@>)[3:1?2.;NZ5GVY(7F-*=NJ2MV
M=?N3G6MNP<X58/#78@I7XZ&7L5!W?LVGD^.$8.AE ZYGSV>QC4M/P4PE<=UP
M@2N-Y^ B-'?YX7EC<JJ%7 JXW(YXZB<MU+9D_>)*BEFFD#K-K,E# ]JX)('.
MA7_H4@VI$^%^WWV_6_V23>Q^G9J6)OU\JVLB8V;#@=(XR)X$G_7'83R>P*T'
MP_,K.L[47749-&N\L7"?[!ZJPI2X?4.A0%*=RN=^K+"J/'*ET]@J&3F[H ]E
M:=BSKG9ZS8Q'^,)@.)R<75#\3+G*+M91C+4W9.H,KR/WD^STA)/XDOVP\$A5
M&%SAHX9?\DJ[.3/ZJK^J<6@5@ET:P?X*&]JMNY:?C_+8G:F%<QGC'T=_TH<%
M'I\W=#P]YN:#.3\/5*_Z5'.,X9)4I@AUEN.-_KP<V/(LVUXW0X+/D:1>[R+D
MU,GV9JW(-J]D_34;KTUF1N=2M<C:Y6 X=<S5\LOZ3W"\Y8B6;JE,PX\?!\ X
M54:__"*8B^/LJ;WJC&C4R=DG!JXW]0NW3!C0.G+,:18(S9'V:^&^*V'-JQ?)
MVN6D#:OS-L\L6##EW$LC!*Y^8H>GA4"6JI,V*F2FD2R8XW3TA&UBRA>2M1I<
M>L_+ 2SM %[%QD4[FCGS>CEJD@_C^%+K&IW%?I/',ZC3"H=V-!X"ODZ&5QJK
M5&<3X#1?#FD%NO25L[D49XV!U9M%,[-7?5K.4:O"Q;YY5"=<G=][1=0T>:#Y
MU1#=N++'PSAUA%;E$)9U"%>2]Z[$D*=R>P2R.IX,>OD<<EGAY^[H&Z*[53OS
M/(J6V*/,-RSU1YM6?U2 94%@^:,[N+0H:[VH]D3]/!C"-_NP];7U7_U:UROG
MY+3]J0]]ENSY93#L!6" 6"<9 ?MT71R>5SU;@IC+S/%H_-"YU*(W/IDZUBZ=
MB;#(>-:M_=S9K+/]J:(Z]7V7@UB>\^SD?%1GO#=*Z(7O==C67'VOCAOG9.'^
M<2PGL#Q#;O"E?SRT(5YD:?N<XP[JO\V>CH(Z2PR@GI[9[K"VK::.K>/!(.0J
M@8PRL^*[$%-.HHFH!]IC]C&.@>)K!W-3?O\R\\IJ#F4_)V\_R:/(_J/X3^[+
MT70VR.G%DUB[_3Y/R_!^:NH"<]U/S14G^>QL$YW)-31IEE?\.<Y"WK-(4"[#
MNBSVK*7[949ADV9ZTCUKH@%Q--Z]P;*[6WV=(=M87_?Z8M_>PF9_[L8OZZ^K
MJZ_X(N>0@7S_WL/M[%W$PW\_R_DJZU__MP<4=#-EUT[J?N[ND1-8;:X0S'W>
MFJK9N0!_'=FO2TI"-?#>CAH_]CB>YL[((*)')X/AN$[*R84;%_4SL-BSG"G?
M:<524C?VPC3N>38<U&]][H[/.Q? %S,3=8$)NW$6Q!]=J4>Z2%%J/%8AERL-
M;6]T8Z;_;K4/'YLZ[#LY/GHU#0&VHPXJ^\;35:<;C+(">)H5P!S"K6,&\*VZ
M!"_&3]/:DEG:=EV_4J/"11IY5AMS 7A3*7@UM0J8_+2IF,D*30:.42Y-&C=7
MN9+.-!X<QWHOZM2Y6170U65>I*J?Y0A4;GEU40/T_[?WK<UM(TFV?P71H8F5
M(R@TGQ+5/=L1LMR>\:Y?8WGNWOUT R1!"6,0X "$9/6OO_FJ!UXD).L!MM!?
M6I9(H"HK*S,K*\])C6?0\!U3JH%+>>6':PZE5ISQ\',?^H_4B?Q+RECHQ'I4
M*,J3*HP"ENP&,977!.0![40;NE"+AS?5,HL0'A[:]?AT%8_XMSA+\78F48#L
M9!: Z!CF@Q]/<2'A:'3IJXLV8;I1,Z=VTZKR1,$TU;Q8[F7M7B?^-;X:-L$5
M.D<J+3)67V.ZK)(G*@6Y)A#\&E&A6.,8)]\J0262%(]\AFCF' H\2NVB +%0
M&3H4$9-:8"ZMH^D96"A\F."#+.^9[T<&4 "+%V^H+J7GP)!#7FJNPJ$R%:49
M6M](,JEOK15/$%6=HW'2=:J'B?AH)-6X]/IB.:[/V%PNX9/[Z[+N@"=$4X3B
M8%,DIV2S7'^'+73M<_T@W2L0P($N_?##&JQ.!<1!DH* O' I?QJ2.LY UR(N
M$>=7B>60TAYX[4:NBV";:I@8PQ5QK N-X5M!7(PROD2(6EY$Q1735<N,T=,J
MP@<6ASC$$)/K"S"0=J+W+?]XX7Y0\!74<WD-&\E&+X$H)%'53RD6N2QR(E(5
MV/#SJ +8WRK']?4J05,99QMR5;PF8J.95,%6'C# :5REF/BA:Q#JBJ^=3)47
M:JP!D-D[61E#JZC-ONOGZRNN0\)Z(&49OVKR#N*3*%A45?=>4EL' D96"SGM
M*F<E :5EK9"1B^Q<0&$M7ULG,82;5!EE^85<L1-K5JCFQ& VD4D.12>J499U
MP>ROT)2)"*E:F[X0QGB8MZ^9E+D1BZHQ?^ #$]QVQI95B;Q@S76IE0DN&%>X
M6F5H):BB1JJ@8#/#HT.[; N\/FPFM(U)L) @')ZP@H/5$7PZ@HA=5_$<PG-\
MR@G-,&O=P\<%D4%_\=,)10QO]Q.N(0@HQ)4()0G(4L@<%)2,KSN5]>69BAAL
M]Z'*"Y:>7)9NP([;-8<]6<1E!L/8>-_18/O!NE"1#2,B$@ASW;KTYNS2LA0K
MII>^+WIK'U+4*EDQG.W?84I4VRWK;Z*@@FO0Z\CU&98S77NW.:>(!R7<F/BM
MF8<4$^@VO146NE&%'6BSPG1ORI(#DY^1R5_%"]R4/D])XX3I:6I7+?"XC1JO
MU$JSX!E?6"P65;NC6 I/:W"$J- CO8&5\ CPX"41P0]A'D'(;A2G21#R&*/+
M;(:@=AYD)M?E*H3#)250N!^Q'-_E+]'?$420-AJ^[+_B&664>VP)OT4(7)/-
M_SI %QJ -2X^Y+UWTT,#!,Z%@=2F[E)C+LG*:&&:&*+E_N,-FPN<OUE\..ES
MA"*Q1T5M<Q'40H<&C%ZH((PV=Y9XBDL!N00N8S(PY(>U*[\A)8<8SAA$V+:&
M!4%<,8@M6&1XE &]6L=<-)^/X.VM$J RT5D+GDS<2*105($ZQV%1H3T35>0>
MHX-: 5Z9.+\J\BU6DQ:JKZN+M6,K FR!<MSQ5/]).W0AL7G^&6Q5[QSUEK(Z
M]V,(NP$E/^B[IW1X4&FK@X$[5;\@-4 #1QZZ1\A,3P 9\+DA/R_W[:$[SO]6
M#2WU0%_1F\0ZWABPP5Y(61%]= 8.2W\,![A.@A4?FA8*IZ]K\/+G?[FXI^T+
M_U+G3 VCQI0%N%.6D?"7ZFW[$1SFE8\\,\XY: X,)0H\FM*G;Z%W!>L&X0\<
MT$RFP",8XVH=^AOE73R*P>67)#^RO\+4JDA6 XUTS0]8A?W@I<!EGU,Q.0Y
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
M0L:$&-^P898S]]9(\H&;BA4,5"NBX5.WD9ZT&J$N0_Z"5L5JI65-6#5,08&
M/#8*D*X:6&RHR5 "$91!<.?ZJ+1=F]]%3'+%7(Q*7]=(W9?3UYYS'6^8QLV)
M,I 3,J*3,%-#^+:(__"9TM$L18%,1^WXE>^EH,4IQYED&G.0Z8-AOZ_IY*E5
MAGJ@/(&Y#93L>2F$TP@^_CY.G3,(;+'AVSFV ;E%;CNT8A_XQ<X'6&=JHW,T
M)R8A#S^*["B*/JUG@-PX-Z+(RK,T<5,64.0#D*4>+ Q%39+D.>ZS! L\<(:O
MX#]2Y\*/\#FO<2,,% L?OAX5G_MXQMC&F?DC!B?4<@,'%@A^W/%PK807;N*.
M+2;^*".BL UW0T(HS0FIL**USR]0+T_20#UQ<KQ-,(\W?@K;2S48T0*S6B"I
MKCQFLR]ZNF,E\<^@\N!LV0S:W860C(K,D:^>AZYO1DTX%MF<2&Q,DZ.%V>,6
M5?_F=LUV*,AW*S%S,)W"E@X<_Q-&KO/("MW^F"S+,D'HH$';;G4_%P\&&<+C
M0O%_/&#D)(,GE*QX<5!@&YFOW+2H"8@1C%J\A,$W_"H.A;]=R^+?8SX\"(#,
M01"Y/^D<Z//3%@$L&O:$@8C9XKY#EH\86R3I9ARM-UQ?=[6EH?VC6M_H#11C
M9'C-5 ^#24\:@='FWLB.\CFR0L8@Y.TSNUH\16'Y9+/;_" 'DTG.>*'+TFJ*
MS[:(/_31>XYF*C$Q!%BI)<1#1P4#&OD;)';E_D#1E:=\.6\*;,R2&YXRDS?(
MDO<MS3DL,R'=" BC,&HQY2@+P+N$6>6BR]!\>X$]8IB=@PV$]1C3J"_//B1$
M]F@(N.W7%:PH-KKAQEF:LG_'"+&7,1AW"*P])- Q+X.MJ%YTMH(9(+-<&!*-
MJ1A>B7S%<"XI.,?&X8E8ROPZ:4]7:T>(W<\.3^R.FU9X:UE"V8_XHDTA1!ST
ME;>U^U8$&WJ"/A.1!N4DXE.[P>2;K_H^>O9>IZR(S61<#%?YJ_!<"()<YVP.
M>H3C%CMGFAEC ])K$^079DX6D*(U"*7 J+/-+TN#PCT5]FJC6#6N>09&"AE5
ME,*#W!6#3:&-:5Z."W\.9PPRB!2I84]LU2,KU_1KJ2A+3*=8;K',*V#UUPKM
M?BNE7EO;+5$A;HBQT]*VP\$^V%ZE%%>>:4#*C58K^97+_7$<TW\UU_V&?E-N
M@5.@SC+MK-99DF;L#UF$/ I;5>PQJ!"!-A,?</*LI58#'_SG_Z =.H]QP*@1
M3 5E&O?8ZPJ;&@Y;^+&?\:PM#+#"O2EDB,.1%7M8!S9N& J;:8,'?-A$BII5
MTX Q :LH7%HS08P\\#"_S*Q6017]^*KXS4W00)UC=1"76QVO<G':KK!OF7Z,
M(B!?NCCF.1--.\Y<@FGI4'!7YBB:*VI(W9J1.,P7L)C8"8\[=Z)R1*I5FW2J
MQOZ0/6HNVRZNRR^F3]N%;-U/FBSP.8DN>RT35*M)07$T[1+7^UQ/YW-)S("V
M<0O7YZ=0K;!=P>(_?]I];W Z_JD%!J_JHG?;#4VC??[LLZJ/.^Q^DIFFU,M1
MZ6UECT\E-E:4JG4Z\-03K]U6U3?Y'&3)"C[_Z'>XEA++? ."6I-<S\63'K6]
M72%;[A^8EDLE"YW^*1G_QB?N\/01&/\&[O%C<.C=_[';_S89U;^TA3(8/BB/
M8-^ABI R N3X_FQ<JV"Q"/WGH7;Z2LS-'V)B;/Y=,S8[HW[O#F1<?S:I7 3?
M&\AD'_#RCT,]>5_ZJ_:MM$UF]E(F/'B(G?TGE<T+5X87SX>GV"F?G1'O6:7P
MG-0\SSKQ<7_4(FX>+8I.#5^6&DXF$W?<7C6\#P5(,9#H5/EEJ#(1[;57E3LU
M?!EJ..CU1_T[<WX]E2+N0R:AH:#?-<XI/QHWW[/.__#4G=;A?A_:_>ZUH$XF
M.R"DCQ>L[$QN[+5@#P=]]Z13P29.83C9P7?V8,:]!#ENYZW@_1HZJB;&"V=X
M(HUF1W_9UK9Q9W-.+O-NUIU3-:17-8."_\)Z>P.D05B,%,:5:NJK6PRG^4:&
MNAS6*DE;24MW4X&6*\\JEV;U5%-W4P\VNW5J[TI?)&3WN(/LMF$HCP[9;8?A
M,V7$U<8B\K&%?;%N]D.PN/&E"-68"+9>JL!S:XMAZO2^T14TJAC?8/BD$+L.
MO:>J7@EOB(4SP8(K;O+008'FP5.L^9C9+#*R3V!Y^[D:=S;%.8349J==MGHE
MVPWB=:=ZF9$%=*%^]? LJDF'MR!^R-]L0N[!BKUK&6F&I1\9H9:,>;4:QG[P
MDMN09BL6>N.OL"@PN<T-1-ZOJ\33#$YW:;K,0D0%Q6"5%5HA5T<?X_JSKCJ'
M^ ;^31*DWUZIQMYT/)1^];O;ZCJ'NLJ70+M8CJ? &#Q&CSN$2PWT,DA U0I=
M?U^1LL%::$Q<?BQ&KZUJ8EW+'U-Q=F@Q3, GEC!@1+TJ?UKU15AP] X";K,*
MPJFH5IXJTC*?%62&61==_$QX)]7:NU"9CQL)@:W!)O7#I2G1-YAGD*@&?LI(
M7>>M:O4<?#^BP$6TM*##>A<BQ U+NDE)1"OSNT\A;$/_T@N=) L%X$:MWE$S
M;:7V"A ]@K_#IOO?./G64\!XNX&X:>[, @DV6!#=KKK1WSFD@M%^ E%<!Z;Y
MWW/8;+<^8FJ'4WD?IVFS<KJ[Q=G46/G4G5:TE\8SWY8&T_GP6^K^MHX0L:OF
MB)Y_ESDVK1KU5]=;LK*!.6],,5^5$3Z;7#91WHR[C5>!)I3E$A=<M=V* ).#
MP7%Q+G?P7C_BK@C4U&.3$8(C@AE",$9XA@H35'"3S^6[5-S!80L#:KSM#M>R
M\$83V*=9.K]%%R*$ZH5&&RKDL92R8@+++- ?&GU0>*6D7/C::(O6*6U>C[:*
M /?2\+2XEYXE$C$RD^U F^=@<**NO=7H>.A;8Y!6NW51%@\D/U&-QM3<]*X&
MJ2$\3:_$@WGZ%M2P;_50GS3"2A0*Y78X=,>O.']S.* ?[^6FMGD>[!?.;Q@,
MW<%?=O@-8G<ICE0M=<K@1-LHH$8?[;0*BF6MVB8TN+AH^^):='427.:K]HGE
M ^1S  ?X*O>N'.*LX-P?3 L.!H/3BA=/3H[O$E6@=E &KH:0AKESA(G)6_PK
M8XAV:D7<%89=\3HMT&2/\N-!'R\G8@M"O60\8P/?:7'9*'RLG5E@.*OQ*QZ&
M=?FH#JMT(08"6WL5(PSR4CT HPGG8#K.?_H&[-O2)CC0(Z.S\DTL0$C]5-@R
M^"/F#_3(KKT0J3U@#QV<C"J6;7RZ)? 4A' Q?T%$5W808:^AVI7I59QLEN#Z
MV1FO$&/,3 7L_9 UZ!+]1\1@E$L?0@4D,R$. LQJ:#())@>QN43F7I:BWUCZ
M":P#43;-$68:AB8 KDJ:]. [%LD)V9U0X9<%%Q_@H3[XP[CQPJ U2X6E$/2@
M:R\()<#MU8*12WAW1<Q@9)'3(HOLH/159HV!V$IQ<VS%SK?=\"EBNVJP$IV>
MQJH&0'/RT$I7'+9R!FOLCIP=WQCTS$%$$]64CC+,,;#;1A6.+;R-U$R4'A//
M",9628!D7R#N! X@PF$#:[L,_;D.T@F)WW-62-)UA,P&SCI84W-L(2@K =A[
M$)D2KP-3G5G\"_5*I1#]1%!UI)-3A2L633BE4G9;U8YW,8Q V%#41I>LE$5'
ME:<8$]N34X* =]R1NACA]9U[:WH9Q*2&YZP>V<_L<'F&MQP3&K/):3*^%NR;
M.R(:-83S18 :2RQ.':ZQW9B^#M?8X1H[7&.':^QPC1V4K<,U=LK0X1H[7&,'
M?]@R\>'Q<6O!#YT:OA@U'$V'=^[\U^$:.U5NH2I/3D\ZI'AK5N/%JN')]+2U
MCGT?\@@=JK%9(J7O#CI(61-!#=W)4PGJI0 :3W<0"'0*: EKNB/ [A"-=T,T
MCOJ":!S?"]'8NS]>45VE5^,1>\ZG;Z%W!8(J(Q--VXE\SP15CUP-0ZP@MZ]'
M0=FHISN49E:]MP3!NN62RZLX)7YJ15=]Z:VL@B<<Q%GR#;L5IJYCKW8UV$I)
M?7;[8T@K)1*[HYN%M>KZK^; G"<=F+,-0WDA8,[FN)N:VD\J$8-05UT:YHO
M(+33?]CZ(-7$ZBXH@^;PGT*-9VZ(X/W+0]SY:"FFM>M$FT'ON>HZ]2/5\CJ(
M$ZXMLU$0=EV;!:TUU5328@_+N8,5XA&3@/I,@8(%"^Z8Q_+D%UY>)MC&K<:-
M>:I3$0_$>F#UF-C95', E/KD_(D0?+U''N#NWA@V9$OPIU6H+@4K+77.*15)
MMKQ*K1ITT7?[(T%=#-SC1\!<'"(=C'I!(\R%A9 HP2]HE_X0*NL%XB]*!88:
M@C$L%O@S$F)4@Z]\. C&:'I<\>*34?\A(1A-D1:GD_);8=UPHWL*;<'(A-L:
M3#WC_\$!3IKA)>CX$'KI-Z_MVE0L:B_I$H4%0W>XJT"]4-(.QF9G2;N4G7-9
MN2YJ5P>YVJKV$N86RZ5QJW/7KR+B7@4$C$7ACG'6TTQKNED<?_-U'+"Y"I)2
MY,4C+LDH5S%/W=2D(-ZYAI/4JK8$'HZD"0:5ZBQN]W:D,ZD?7R;>&N(7T\..
M.FLSXM'NC)NKS<=NJ.4VKZH!;[ZYKO3"SO761?',U"0MT [7_4?QM827A \(
M4C+@ZO/%NGX\I7#W7]WVUT*PVGV"8?K7 4P#16IUSL.^H=A-+=]26'EXG\@L
M2,'T!Y>A]#>V ##5O<RM;]<<SU7?7^)1(9_"$85(&K<-]B;2TLHYE11CH7DK
M.H/?L4*_NJ_2BRC7W]I2JJO=;WG=>E>[W]7N=[7[7>U^5[O?E6MWM?N=,G2U
M^UWM?E?BMV7B@].^(C!J78E?IX8O1@V'T\$.LO2N=K]3Y;U0Y?&PU:K<J>'+
M4,/C_K';;ZD:[D,>H:O=;Y9(.3[N^L$TB[3[._9C5\%_3Q4\Z;O'G0HV4<&!
M.^KJ]Q^R?G_(I4^CP6-V)#+54$F =0ZSVSN7^?M(UI?@FC'EHX]U4O3/8O<1
M4^>?[S]BROYWMB$J$$^:&G@OVE(F65'C]?+J)I^W\\$> !W:83\>M0<#1E2Z
MSIH+Y\#!J=\\1.L%$XKDN9FU>VA>H+?=>%$55+Z2ZV TLBK=']TV%)LJP#O@
M,:GO8R$4-UA37YU##.\?Q1GR>*:9GZ*D5_Y""/-OJ,4*-5%86(8WS=:X<U,E
M1*O&. 1#A/5(<*0*Y@&SBN:+DDI<\;0X)\4>'&1Y#9!)C=M:U&)E,PE3\^)+
M(;N0X\,/6)<587,?(B1&BYXE(@K_&OT%UL3C1L19$%O]PEMY6%:;8Z@WCL!R
M+Q5\]>TRNNZSEJ;OWC-V@X$"! +[#?2+G1XL7$3E]B'MT6S89!O4:JHU%FN^
M(2 #*8/NR63:%&@[T'39=_0@J>VJD*_:5RU9#":&*[$*^[JVCK_MKJ2Z;G\T
M<?NZ6\*Q.WV,=@FF6X)[VA7N/_I"EPOWMY<:ZBK^P6F5LQX/QH]=Q3\85<$'
MAE7U]-LU9R=#?T^XRHL\^KKPME>JO+41Q##JE9_, SG=6+3]JKY9U(V*LV?H
M_#6Q.=4X"\DX:Q8\<=-!;?-0VVD'M6W#4%X(U+:(2MEN*.G0-%#(U;OB5"8-
M<2K;QY"#@,QTCP8P*@AXB,$,8;I$00)4XZMS'$ITJX.MF<P;AL'X$6XO@#:M
M!#HQ %<*[^<9?".\W97%J6B\:@(J;BS0M(-!KMDKKA0&=PFBJ;31[4'<AW'9
MI9HP*@&[)H@9Z2F,G@!!08 (9Q9\ UEJ]NM^/I[\ZG_WX*%O00N#A5=,4"E,
MB(!A$G^=R>'PR@]5D OQ9N%U.'3$CAS].V,Z"#SIX5I)3PL.=[_KN59XAF#Q
MGS_MWI*G)S^U8,=5 3ZV&;_S.,$&; B(_NI])R%_(BC5!V\#ZYT^?]1U1VR+
MGI#S-S^BUC8XI[,%^*4 O3_EXWZ'\"!*_1;,;JNA-'.YM.;BY>?BRUPX2#\8
MC-U^/KTTG%H9&6G;_-"1I#LMO/.XBDR@,H)\_C6XHX;Q_N";X1Z\9M-C4;U3
M&#;1+I*$7"#CWCJ4W[]R7L-JPMFWPQ2U 4_388HZ3%&'*>HP11VFJ(.1=)BB
M3ADZ3-$N2\@!<" !<.1O'J\(MRM";G7!66M+D#LE?$%*N)WAN4,6=8J\%XH\
M;G-[FTX)7X82#EK;F.;.8?>2_MNKR%JGD"6IWP!4U&C>>P)@P%JH81W4H^D"
M/R &Y,\EVQ/W]-EE^V) 2Z-AAYMK**G)XTKJONF:_?(;=,NXP5M&7]TRS@JW
MC'>Q<Q4RV!-]&H_N&T8_I1_97_D>#K; ,9],MC]PG/Z3K\_XWJTE._UO&D<]
MC_[O _*V=#5PIR8ETD2$BOD.1C6M5 J51*J0J-Q@1'-*^UX2<7WFTE]0&55@
M_&7BS_W@FLIK9E[H1>T@=-XJY.(IT4(L'PR*X,*150[VX!B"9N!!C8B@1=9@
M*+_48ZP&%K6*85?\P;6>\&^$ L,6X]K7A3]C0!^N'&'GN$],'-%>PF6-8J04
M-TSPB;_V JTWY<7F1?WMK[/DY]]J_OB$*SX84@6*XD(/"/MLM!>+ [%">CQP
M1P)6/[$;=3S84@_[[EBZV?6; 8IJ!VS@LV6%$)IW6*VH]O'EK;Y.L-KMNX,P
M(E(W:N-#:TP O-Q[< Y2[>LO]% 084?ET^ICH":H=]3VP7YZ#SO^P+\DO-;(
MS=1BK*]:I9D_][(4JZP+7[$?QG6>&LF'?[;?SH*UOE"]M4C7Z6T+[(4G(M7J
M(F N$2&-&BPDLON7VBM$<42M_>*0<(+*I*;.(<J-0=]FHH@Y3&C#27^>=!U'
M:2 0/P4>YZKX5ZR4&ZX"UZ+2\SI$YP%?42;;_N.K1@I67OG$7R*DL4A;8'<O
M".,;2SELV><T10'>5Q[U+O&+5 BYJ0BZLG:X/!O6[)SR62.0K[#NYG[%+!)%
M=::G\4C1)?M$*H%H*U[&_  )?*7*@K<,$YLU>LXR2\C+"R6#6&5;"]".+%'E
M8N<C&%_G6*W]1S;%,8(L%NBZ%O@3Y8I)Z=\&$=AQ!'I=H&)0VZ][%^1#O+:/
M%?GO@W]GP4(UKCSWJ(^E\\5/XRR9M[YDW8P^(+6\#@2![%U[04AFA1#Q! C$
M'WSX_+47XDKW^#<%&V@@H/!WT%2PDH6F)1X$V6DJ2!:2EK19H6XJTK$%083!
MAH#[,&A42'D8 3%1^0\&)Q-#PZ#V]RWB?<B2XM9*_.LXO,9/A[$7$0*&8!+6
M\V!$/\,G5<7^.DO6,9AZ&LO,#P.?$+%DH+=/U@L1YT* ?X319!&-0MX",P4A
ML%7%@9>1G 6!J^"V%CD%4\9.+C,,RH32 (5#Z$EJL(+ &8)1BI CWQ=O2D'8
MRMMD"2^*,D(1:+DS&*JP S\Z\V]CA(UKU9"X3#L.:>."6">RIJP]681!(J*/
M2509X9401XQ:P[V@&.G)IHF_FA91Y&6@:C6S3+L8#=I%(^,<M4P\>E'_N48G
M\KP4.V]\[#OLTX9-T+PO+# ][<,E1AAW.10?YG04+ A\OW4Z>JYL^O^(D1"_
M]9RK\0JLL_9&B$A'9'@=%'WF]VI,#RXEA"42Q**3@6"8"&5PSM:1M<B6M*WQ
M%'L7<DT:E6[Q)FF(I6!'-81=@@"QNDRV!*\(("XS UQYWR# ]VYUUU1O+7D5
MBN4Q1$5;7@"+=J:P,X4/)YM>C</5#&'$241Q2C(+-AST..G\"HXBH8KKD#7F
M*L#0F-6\A*BVE!Y.-Q"9^7H+0<2@M)Z5O1A^21"A=I8^;[\."'$-DX?]L4P\
M)B/!C[[W;A1IB:"_-9<)#*"2E@(Y\A+8Y:&8G=4J(U> P.D0XI,@]:MVGNI,
M)YV)P5M [!I@WV(U[ B[&-,A36R-'G^%M=E<Q=GE%68>% I\$6"(A^0;G#U9
M!/,-!7ELLI"\B"'P<.CCF J[+_*B8E8:XG5__HU.S_-YMLHXS*I>5%B%.82*
ME%\@R5\FH&,6$-4G:#L>5K7)U/H2I)2AQ6_W.!96"XQ@QPR/DV!%J44A\GZ(
M%N@^C\L@H0ZCVLVJ_J$X2.X9"0*&Z2B8/QQ;_4A96&9,6E!&(0*WJ]23J!%G
M/AED]:N"-2V-DKLK*CF1!R$\+NZ'5"4F9?"6;$*"81,)@&I3J9'P/+DK+URJ
M:>GVD<1]@ITC<_E5G5^OB$G2O,CLI_;,;C11N'E81Z5B4ZF<=E0J;1C*"Z%2
M*6QDR2;8=SUL\1=6Z^1\5G\XZ#DS3_A+3!Z1:0NUG8)3-J53R<ML9:4US=EI
MQTIV4!E&,*=QMD&3Q(Q,H1>L^#N6OV:N,(<*2M,]) C8=1AJJ2Z=U^7EA%EB
MU#]U1^9RL1$!#_S&'1:^\P;\^6KF)_*]@:+AH?<'*^;DQ%.8R6 MK83:7)-B
MJ-0:4P1-)]:%,5U]'O=+[ZX8+WZT>DC%ZS */_)[BH, ;X7WD:DFHL$CX]S.
M:_\K#B"\P'05Q&Y6<(L?!*6GBR;8'# GS;]#BV _,(NV/%*D9W^^\$ZB8=0"
MC:.0.1=SGSI2 4I&]UPFK[9 NA&\%U*-H7-?H^@DHKV:BX$X"8+?-":%PR#]
MNR"Z]IG(,C6,>-/3$G]M(V4[';G%OO1;%>Y+\[%!U%K%YYN_22/IPT!2,(M(
MIQ2E68(YUR,3]V'"X9)8;V<AQO/[P&SXQD2CC>Z0\>*.Y&FG_XVCLGP%4WN=
M3$W-@LJ,W BY.)$TI9NM2;2J&!^/,L29"J>T.3-0PGGLDG;LY@9/"E\S.-X<
M78!)GWF.(MI1IN,S2"H*<K^FN^?^E._J[CH<KFY!'E2(^1:W/"VYY<:A+K,P
M9(Y7H414PP:]HQOP#2QH!;E7U3CP0F RK:CZ2+%K?+'I_5"+>G,5)(NC&H'+
ML$2RA2<9&:.$1-!\:""K$^D+;[ZM@&#VN+:TI_#B+/6$.'DZMKYEZ-_+4Y+R
M _W.BF2K/?=2,8%GN&N#*&<%+$;SXF6(D#"'M^K,#CK/$]@$(343AU_H:W9)
MXQ4XMIN_K7+<^D!F'2]EL]U2DD&NO^4^SEH5+),(Z(:?WNI_I_LT=$)43X,+
M":."UQ$KL)K$(:9AAOU?7[_[G7X:_,IW^GGY>?,Y.T=3:.4Z=S(I \NDT!58
MCJ&V9$Y&19KS'@G(*GB(&XJY5[^JA6N[ZH6UY5M<P1W6PJYQ,<M66+.MJY-;
M1[VZ:LW.S9KUZA9L[=U2K*!2W,&*J**7)K6,OBY;K\. 4ET1I1M4BCF67^4?
M#KI2E@T,QBIC4440U4I^OT2[U,)(LD7>%?F7\28P1C]_8M&I^-U'%.?0&AQ$
MI)MU''%""19Y@940$+>F]D.9=7U;HHRD:3)3IM8B?:6N,*QK@^)U@4VQ7+@Z
M,/4@88!)1=Z& =(T+B[]C9?<TLL2G_MJQ+C:=NZ5-%>Q.6MY!)B[A4T)3^&2
M3Y8[+!_5E6 M@$_#:'NP<V[\N74?G[<SAJO_8%3JM<#_N+GRE6M3AJXV+M#'
MBHJJ5M<YJT@.L]VDRJ.Y%YEZLN*6T?UDMKL&$^=;!_Y2TP%B\98;LQ_9+!34
M6)T($CQIJ@1_ENK#3]E.S!NL39%MOF R2\;-#C_RIHIK[P+090K,MEI!$/,B
MKK2!YDIX4YA-:2@[4M:2?.<RCOH3D3C!$XOS$23F)Z5 :\>3*@ICV[53/Q9C
M G;J!7VP4NGU&Q!%-CQQ3RV63%.(/ ?UY"RT=!,!M9/B+-3<-=EG-'F:+==4
M% VGAA@SUQND%-"8B(1;GWAST\]EXEIU254AB3@.ZQ(H%?[=FN'B4X_=L7JJ
MZSR4, <BS*%%"%KIPW](K(.I>UH(\>XKVQ-SJ-@[A5]RM61%$#R>NC7M ^JM
MBSEX5WD0CSA=\U(G26,U_:U2*BH$8P+8OF6 B$YZ4\XBU5475^AC_5R/->"O
MX5P'#>8*!^CICKG.XB2);S!8LSTHIP>MCYE\(9>22P\-;7YU5;0!+'"5+-7]
M^$L*\) F&PMIIS]22"N!X\%(]2^^]_*T?*.<527K>EAD>.4M2B<Q2DF [9]I
M4^)0/$YQ",(($&D"T1=[>O6;,.#: VK$M\0>*R=RW-%?ILT 7T%SQH6:??=X
MF$=55 UFZ Y^;##P@$:#F9QB7K,F.]K=ZEH:->YWM[IM&,J?YU;WCE>*;V#[
M/K_5O6,Y&MB1OG/.]>IGEXE/;NCY9[$=P!HY9]EE!G'#8$J6L-_+93_("I%'
MYAYY4O.O9N<<XH<ER58Y?YTJI4/UZP^?G+][21*DSFLO^N9\=,]<"F8+#0O.
M+JFQV@7&&\Y[!#"\]^D"$LW\^Y_/G7?8TS"QRII"^GNJL47ED:C[&:[7AZ!G
M/)Q8UP8PSQ6A')S7"G!QFYO>5_S >_I (?^+@ 3K208TD<=OW):E]84^BLY(
M)2=)3'"FIFR5@19HR"<V4ZG"8#@IR8K 'H35<+*U/GQ<@@RHFD[=W-)18%+L
MG%!*[N1OA%FVEA@804% "+QB+6C2B:Z-R$VU^DO\6OGFI$?I7(\RF5@QF$78
M<<\JV(-/@<^_\"/,5W!P2/?(5JT%//J_O"C#!)_$1!/G4!!\J7,Z<!:8&^6,
MA\A)(!WU+WE% U,Y5AP958EL"F)I-&\97"YJ@Q'"TE-N'L,=R3(IE ?FM]<4
MK;YB;!K6*,* 0$=6G%'%54YT7(X:G:JN-)5;H@A<^Z%XN^UA,D-)"?CN,^S1
M3[EB',0#IZQ,4M0Z09>K/^##51CX?#223D"^1)SDLLV:ETR/VL:<[50',M##
MN1?.I9H4=Z&C#A]+&-21NN>;>6F0_O)G;)]Q/'5/IJ.'[_$P<D\GT\=Y;+..
M%,_8.N)IF@;4M(Y(O(#T]RUNJK<!-L9R_L%J+'T3[M,NX<\F)M4ZPBFQR_^H
M0!HPTM^=COXY175&AOE'&/CW:[Y?Q/MT%/RV5-YN\[Y-E..A)?24BM.8RO9D
MBB$;>+!^)Q(2"1RKIOWQK\[0A=#ZE[)D]H%BZJP>OR[<)MPR>!T&?+^)-TK?
MU^H,D<-\%CYJW7-?^X@X3W<%LBV(\>]:G"YWTQC=?S)%J,\_CUUGE<2W^CM'
MB'*%W44=[:W&Y5QXK2=H5=FJN]&8^++2>1+,I)0,OG,611F1;& E-AX\X#2Y
M<@9]3$/T3W_][QSWB]2I-<Z;-V4K&>TC6\DY4CY@4'O&Y0P8ZWX&"SE76)#?
MI32M[1KV*4MR-36>F<]:SR<IZ XE"09528+MJ0&Y,-RA@)(#NH\6.CB=N5H;
M:RZJ4I G0Y4RP0*&A"1&"X:5ZVHC&-MGQ!V^>]=SWL'(G1.5/'GHX=Y_TQSO
MXZ;YXF-L$-YRUG:1VSM)','/<]:3EN\9MLKD<\$@8\=H>]?D9D()6U^U:;8V
MA37W"TQ5>LDB=5['\+][]ZJ5?&-"H&?\-FY$XA+CLSAMUT"1;'%!&MX,8Q8\
M\258X/M9(0_2OD8Q?$65</2EGI6ZXNQ)Y3RG'36Y#[[*(&]_0/U/]U']R9:,
MW.>C)]@VN,>F=+BGS/Z1(?1ZP[=!J-__H';F_.\W8++#."6<U]DLSC;.!R+
M<KX$Z;>]L"&*GJ4BL%,N$K8E39$93FAZ"4Q/Q76PAW.NN>"YSK:ZKB<.]0;#
MO=VVXV[;WBD\YOHI#H4_8YGF G=I:_9D3;6!MB=.VR=0DR.('/_:"S/-&9PC
MMHP$%4.A@8]!/]^;*_>L3,7"B&%NBV&MQ>!8-7H0V7S)0C@.C+RCP>30?V7E
M#BX0$<KU6;]_%[-VQDRA@]/1F&[\O14;&P71L3]H877TR'T<\M*Z1:.L1:)B
M+(AOY)X!XLPZ:_</JH%<>0O?&FR:K9%;*577X#HK0J7'Q/YA"0G6RKN4RU-3
M!HE_.;\*_*5C438AY8S4*/#?3!0H?W/9PKXF<$6VIC +#+M92RG&N/N3<07E
MR$6/K K?&JSWH?=* ![HM0Q5*E;61>R=\.GV';1P&QJ80ZQ>1*Z-@U#-3XTQ
M*D(EL.1A%6RL9<DI#M/B8&*2N101Z(4_IMD*RUG_D+.<II'%-11\ 4))-<\L
M%C/PT0_^:FDIG=S5"\^1.I.)7A--SH03Y)\.9R(3.=1RS09&(52S(>M6)U'>
M@"R7.A':LIOY6GS,#)G:4D3I+8SX",M>*T&;NDC3,T5P8I;@_\'5F_<YPF+6
M"2)K>H0Z03 ;K0H6(<-R$,K+*EW0LS?ZV55GYJHS!UUU9AN&\N>ISMR>03?Y
M9NK$@*0V$B81+:&U[[\H#OF6QTOY1$XAH1ZH28H)=S#,L'(=ABC?2MC4A"3Y
ME,NUKP][2/="WA2]F"1B$"H71Z GB%7]YH=";EGX0N]N@^Q,9\YT#NM-YUT.
MM).?.H/;&=PG/UY_/OORE6//=^]<*B0>#'[M$A1W&-:GKW___8OS[N/;3U\^
MG'U]]^GC_9-:T[U-:@VZI-:=.E00>\5GPU;1\NCF'1]\8SQ.8?D[TM0RSP!&
M#K,L#3 CU%,G]2"ZUARRUW"8CN&(R80=%D$',:U:YWAS6/4H :]JU87VHOP
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
M]WS"[35_QY<M_VE%O6P:>'V,KU%.N]4V6QTS*<GQUV1),2?'X<LC@_B^9+/
MIY="+B_HG 0ND 3\WP%QV9Q1!S3!I8CU5H'$:Y_(!?5OR))Z*V+3<IWQZ3?#
M0)38<B6D;_ 4]9QX,U5;3_J*[,@($;T2-O&5FF))+VY8JOPQ=7T/?[7PU]M'
MSSDZ+B\U\%H+0E:5)"=I0NG1DRHU2*BG>79V=OR(^I9=@TSU4>5;^&?+[+2Z
M9@6Q>7I87C;\:L5TSU&'S5BK5H>8[L Z9(ZM/%THHE2_O9+5R!ZK)3LA)L#6
MGU01Z%'[[4+<'SN4E5'\W>+X1X:J$\Z%K^CQ2?1LM6)\+L('\ @!^Q"C=DOG
ML05+V>*,H:'^[P.1MA1NP3@Z7DD!ULAGU$O:<<7@3M+YQR.PYJW82/WIDME;
MJ$A<(L5_6_/P]3&04/=JTY"8%L'_>.1!_[LT[)H:MWLE:=5V XD'<X2"^7^]
M^39QJS8?2.S _;]HO4/G55L/)##![]%XI)[">X,Y'X_.!3B@1P8^^WH[U+H1
M2FI8/F88L]S4Y5,;W#OXSVAMW-66H:C^.-XMN\,E\*@SXI_4W[NJ'1%'132$
M.TI1FFZ[.S/)HH=Q_^EZ=71S,;B9#"[@C\GH:GC1FPXN)E/X]WIP,YV,+D?C
MP6UO.H2W5?J^ E<-0J9"J .P3*!_:0Q1S-Q(<C<V[(W1I;$1\ KFIMO/1]?C
MV\$7*#/\-AC>P,_!U6CRK,CFB=##C,9B'YBWI!FA..,-"OR]Z;CW>U>]F_/!
MY,M@,#T8X6UF>BR[[;95#LN(JQ&R?04LT<=C(J%Y=]1G4.%G16^;LQY*"U8(
M^T!IO-F2TOBQN&4@>Y,OEU>C[\]K===,]8">M-NG>]E9X&\H 0V"LD\\YHGY
M.-&("IAE46O Z9AMTPR]4>;9KO "2>&'XF*(N9'DTR ,;ND]Y0&MT.\QA;ZO
M\;_=OHXHF]>[4S)SJ5>]CR,Z74]WV]UN6JLC>N--R*%)\T/4=.@.LEA(NE#5
M&<WCQ]0GS-T#B@)^.HBLMF5I(-KF;(SF\:O?X5W(OH'XX9Z0$[ATW=/]IW/!
M?4EL'XONC6-)OGH\3ZQ<XV:\B24DD#3Z3T8LQ4 QC8;VAD@)-;G?'\04!SU<
MIY9:_&;#M>;53$QBM>QY'O4]PITK1F;,91BNK!0,U+#1>PKOS#0ZZ\$2\C.
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
MF,(G;KC_?RGD2QB0LA+T"G)J=8L])YBS45A\^1J(,YIH7_XX?O0^D-6*\;G
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
M65#9$QAO/*#)$C1K!Z^--,GVMM:W0-E2&P]KD[O2:+]9[Q<\WQ#%)RM$]D&
MI,2#LQS%!X\%O*Z9M&=O&[M'S-_:@]E^9'];\)=L1#8)(6I*Z$%YR_$B3S D
MP8O-8RA.I"2PR,XCNO3X,:G"?>5]E<R[SG(W O^-5\\"CX]FY:A\F,ZFRU4;
MWZ?SK0*%Y#1K5L!D"P^N\*I2I"![%;-VZ*(.O45_-Z11Z;3N?.@HCGX<N412
MIZ)6BC1(TX(;T[823/ 0^=$B51<QXJ%4P?8C>4V?:'9"9_[' O/J']/5^Z<G
MRQ5+;_'\<SX^:>>!1\LE\?\+6YF)E599B@'(:\VN12F0K'3L]4LJPE2LNK<U
MWP'FF)3DKGRYNAB&EE:W!?)TOER]K'^;S\N25^X;6GR:9EJ^F1^7B0U!!1TJ
MZ"PD*_7U::Y48-DE4=4+DZBWZ;P=S:A49R^6=)K\*V3X\_=7Y^@G?CWD0?/3
MES^_>OW\[_R9%__Y_,4O_/+Y3R_?#'+J?-NC#G4$?:^A=CJ/7A^%/)U_^+B@
M]VQ"V99>F.I?B)G3M(8N)$S@>"2KREHC:0DA50.H@R!=4A"AMXZ_#ZXN1WNW
M/.-5>X-7_JRL/_6*5]&"5M,%M927TYCJU3'.ED?EOUGAMG?/IZM2JKPNVRF"
M0EY7FL,W1144:C):A91M/.!T[3&446U:=Z?JC<>"#\R'ON?6MPSFQ_F")39[
M>K)8T"Q_>;M@W.P];,:W?G4JY>MC<;I87R2"DCS))B;+OH,3D(NB'+P,MKN#
M.\Q(QK03_Z#,/A 9!B?VK[,%X?'T7U3^SLX-^[U_P^FL#?#E[ WED\5T-:7E
MT6*ZY%\]XY>S=Z_8,,_+^6ALP9Q]%(#-+3:8^"=3'3@3A0JJEF+2@:B][UBV
M/+K_?9+[H(3H&"Q=&\@Y("E=8H>=/70=#)@0,R17^64QV/)>>0)[^V%WP!EP
MI/QJ$[N^FB_6M+W/P7**55LC*Y0<=4L@KI"0XR4BK#YAUB7W-DV=AS"F78I>
M/+P>CSZ<U ^Q2.\'.I<2.?H&Z34;3H4MS=T62-I;(Q([BX=<R+VH>;"]D0?@
M9G>Q'H*+.RVHFJU"T@Z2R!*,"!YX2&S_A+!:%B%EZGVD,:@:W2^=!).*Q5B0
M-B<P-;%V"4Y!UHCLF92 MG<6YG;)0B,P!X.S[(YTHVWD<Y#0^D(/.8RF^@B*
M_5<P;)W8F?4$P=<81 G"2G&@:.+V/;.'#7O'Q*GN,GV0#?,?CGXZ^N7I\S=_
M?_[\;;>M\:^_=,A-\#O@=]KN_FF*:7J\COPV&QZK2:RFZ.@R2%8E[$#& "A\
M .\\JI8L(WSOC,'K*/952<\HK<X&A(;U8'0:*G&P:BH[PS&'"+P"4)BJO,VN
M\X N/7Y,1FM/:5_5$;M.<C?#<Y3S_&2V6K["+TT1GF%QU68O@V2]AQE,8D")
MJH5HO!>9947=$_YO1C(FX])9]AVFOJ/'?_VT_VRX7\Z0F2ILQ=R&* 08U(S1
M,L;BO/0YE);4W=V-_S:N,>U,=J9(=['TU!N+$RHWC-<$GQWI"L&YN#F:"E*W
M>Y7>L -%)G3/7[L5S'VH81XG-?H(8&\^L+]WSM)31?::5CB=X3N:Y**\D]FU
M6X_(SBW#"=HE$!I-3)JDOJHPKKF/=WW_?:1K'Y=TNTUGMX7^9C7/_WP_/^;9
M7#[_GQ/6.SL%4K$6U$%*" H#F) LDS(:J.S;6"$*V=P[1;L/\O[S-W')FE9^
M!+ *#<;&!+&PZN:04MDD8E&A]ZG@=11C<JH?@&-7U>F>8NJVW'Z>SN:+]02<
M#LJ;R"Y?4J"K9W=0V<B*/.:6?TPA>L_VOO=VX54,8_+!1T"5O434C2B7#$Y+
MPKQ.WUPP1QLC:*JE97@F",84P%R21"40RX";$#=BZCCFB4D)I6QYQCY6MJ[6
M0:AL&U,1.NED11&]ZZY<>OR8M&=7)EPE^ZY3/C;_HR3"4+T%5RK[3B9BVURI
M4(UW1:+D?^@1^!^CV0#IS[0'$'3/ ],/TW4B6YN8S47;=S3+;=540ED4KQJ2
MUH"IDL, &134BN2S]!AB;V_O#C@CW2SI3Z=>(AG"8*^W>G4L"+8H=BUK8?<C
M<&@H(\F2@LZQNS:ZU7CU.?$H/ABI$- 6'E H%5)5#IP@70V65OSAP"<>HS'*
M6TG[#ON[RUSW8^]\]NXM+3ZT XNF>4^Q"%MU]JF 2)K]:&,U1)DT9$0OI!&B
MVMX'0S<C&:F9W$_V^\]YWP2%2P.[A*?=EJY%>A!9K!-MD:.J%,&Q@\@:W%CG
M>D>HMZ,9J7W;BP>=YKX;%YY1)7Y\.:\+<1D;L0O&'EAP1)",8((J82%&#A9D
M4FADQEA][QN8WX TTG. O5C14PK]CH662UKQN(2R4K&GIF4E-E'M^-+Z=KN4
M8G0EVII,[S.@]9/[X#\_D7?5%*(,CC('O($U;5*F74LII"AE8T/O3>NO (S)
MH=E!LM>.K':>W)YEO3[28O6EW:M;<5S0 HV/IQ>0)BDD*8OU0#&K5NI!0J#*
M:\>209])J#! &;=;\8S)I>D@_6Y3WZ_*QGQ>?IL>'T]"2%JC"N"CEV \F]+D
ME !I-):D5/&QMQ=[]NPQ^2L=A+S3E/8L>(NS=]-T3)NA,+/.2U:<(V-U4]!9
M FO9)'+XY" X'F@5TI7,0+WOK=3O@VM,+DH'(G071=](YA34A2,=17%2:\&A
M=&P*2/!//EE(Z)&#JJ!TZ'U:<B.0,>4T=*#!_I,]X$'"1$J*F%,"XL>#T1%;
MYI0&[80.*@N/Z= '\;NX-*>!P/JK_Q./3VB2=+N;Y!$J46'M*S5$01:*KLAC
M#>BP]\!N@#$F]W5/Z5]W9O:;]*XG#_/9)1321N4B5B!O>%3$-A>EC)!U%,(5
MHW+I;=ZN8AB3X]I9[GM-=[\HNY1I&SL>O\)I>3%[BA^G*SR^!&ZB2O4Z5L=H
M"IM6G70;9(4@O$A)AJ*ZN[3?1C4F9[<S,3J+I!M5-MF#5)[C8L:NU_(HYY,/
M;=:I/*,ZS=/51%L,1G+XC35QQ$65<4F>!0Q,;-?VH%3O:V7?1C4F=[@S53J+
MI&=*]QF.>UU=0]^:YO"@I<X9UG C>V^0#0=_GL-WE+V=C"TACLF9[JUO!A16
MY]W@LPV_INS0(H&,A8?;KE$F61.$(ED9!C*FNV=RQV[J#JX6+M^W5 +^3Q/@
M)SQ>)Q>LGN)B\847\L8A"#$E##J E)*]0.T=Q* +"*WY#>+9%[U/P^X%;$S.
M^.Z\N.:/=9=)1\N[7"VFF1?H_4 JK8A!>8Z"M6E9I ;XI0.3K/)&:LEJH;L9
MW@KBF/SZ?A0:4DX#D.G%[!-M:J9=C-XP$M0"H@M,[Q@+M.)6_),C)V2(*O0^
M;[T+SYB\_"%HLJ<$.G(B$Y,T':_/>\^@6"_(:BN@"!ZH*<JPKFNET34Q58.K
M0?17(S< &9,#WY,%^\[YH%=VUP.]#"SX9"(EB!I;F5#%AL\(]OK0&MFN)DC5
M^T3S'K#&Y)9W=$4ZRV.( X_S*Z*NV!#8<@ET;,-DC!"K8/55G"VY9G:(!CSM
MV((&[M'18,_9[JD>V&"=K*NNGE%SOKC07Q?72G6(!JNLH /9EH3$\)R*[9:'
M=DYYK-VW"N\-[CX<\8^.(\/(YN'KZ1^]^?N//[W\QS 5],^__& U\V\>3J>R
M02W*N!)I7(M$OG[CTB<W565?S/*"<$G/://?\_LRSS_G]SA[1Z]Q1<]KI;R:
MN*0<,]4"J9B:AQH@"F:33VBK0><<=2_!=] 1=F@1VR"\6LP_35FZ/WSY==E<
M_?-V0T>\6C]MLC:+\PXC)G 86J$>09"H*+#!8KOF[UWLO9%U?W1CVN<9,<=O
M:#H[A/A[]F.^"=\F%OT:GZZY5$L*DE8<C5@O(1GIVN$D8HFI!#- L^9[HAO3
M'M+CI^>^XA^:GC^R%S/+5_!A#$YH ]ZV"O\.,WO#V8,H29L@DI#=FS7>']V8
M]JX>/SWW%?_0]+Q)NXN()5C!RT=FQD>>?U)H0)*H,1-A2 ?2GM\T[CNEOY^5
MN:W\VUQ=!%58R(:#%HAH(LB:34JBY-R]",TXRQ /Q(T[*@QO,_4=+VU]7%">
MKF=D(HRB2*: ,ZB;9?" *2&(4'3F7V05>A]27G[^F)R  XE_Y^GO=QC_H551
M^-<:P<MZ-3][(I%*9K\6C,X%3&ZMHDD'4 ZUD%X[2;WKJ=R-:$RF^$ DZ2BB
M?FG3[W%!/[#O4%J*"<V6&PJG2*BJ5N!:@5*#-4#0@2!;(5W(3DOJO8-\,Y(Q
MG3,=B"8=1#*05CEW^%J+T%9WX]ETN2ER.\DYFA(-^WVX;A8O4_/[)&2J0DDM
M ON>@^J7V[&-Z3SJ031-)[%UO,=U-6RY=MF9QT^"#6>KA$D6/4<21;,5]0FL
M$Q1%2H$!=F;4O8!M>:XU;%^; _&IO\3ZW?*\:-'&H?'+^M4]U/-+J).(,F7?
M^GQXT^Z=MMJ 52"@R=*05A5C;Y?X?LBV/ +[7=!I )D-J)S61[X7U]LN%W@@
M(:QR.D&1K1I9.P3&9 -0T8;7@,ALF0?74;?CNP^WPN_+\@TFOK[Y&@T/S\9&
M>S[_W+P\FF#*)6LR4&UK:=GZQ$1E.12HP:)*7O@X2!?HF\#<ASKQ=Z:6^DAF
M:$UT/NK3.TBMOH(6N=I6*<H$V2ROD1 QM)O6)$54I=TS.8P>N@'=O78#Q>^,
M2P,)[R%.=%22Q=2<0 71]C,99(C:@Z6@O-84#/7NDKKKB<Y.6^8LR;+\D8GR
M8KD\X>]GAZ259)MH[94FD:#6L"[PWWHL5!:_$S%*$RAUS]B_'<TCV%+?ESLW
M;*GW$$W'A.R/^&6=%WZ*@B2VY"T/I;;!&1YF<JK=.Q'.)&N<Z'Y#[BJ&4359
M/1 O]I)#OU)3IQC>SL\*QJ_W[4ZO $[(IX*)(Y:B6R=P6UHU##8@4<B<:Y$Q
M^][[[7<CVG*__7?!E(XRZEFB[%RKW8@JL2]I+0<E6&-C<RBM02G_%"EK[[,-
MV-N7^Q:F1[ )/Z3QV5M,W97.:UI?#7X[?XN?VX6$!HK'_N-\<<OA@=-!66$B
M5-VFPDD+6+P%P0&-"#KE8'JW#]\5ZY;;];\K136H7!\D6=%RC.39-"O3MH23
M=Y!BJX7*R\1YA4KK V6#?3-9<1\7X"C_S\ET0;?60)S4H$J0*0-'>@*,:LT_
M6Y&MK*I3TM>8L/?6SOW1;1E;/,B*VY=<M[L&764WB)MPPR;Y5P!3E0EK%8"N
M-6Y)0K)1*@&RU5$K)4A2=^5^?WB/(!NH.[D&$MX P<LI^W_&Q3]IW7GE#>63
MQ68*7,B8:JZ07<PMCRD#ZG:=,8HL,QIRW:^7W@O88PAE!M=7>TML,%7%]/X9
M5PW2EY?U1I@D*UI39,LU8)B&'19^[< K[=AEXIGI7BIF:Y"/(.896FWU%>3@
M]Q=/;UINLNEP=KEW[IO\GLI)4\1??^I9NXEYO/P:XOTN-.[QM%XW''L-N->5
MQSMNR$](8S)>5)!%LA,EDV1>6@5>L $T&&7MGI)\%Y[]BT6MCV^F_Z)R]IB6
M7+4>*4=A+MA60-=:=A=CA%"L@%P\!X%:>U=[]TJZ'<V8C@VZ\>-ZE:@NPCAH
MZ8Y*11?I(DC3JB[7H"&1-ARX>U("L["N=T#8J73'P:[O#4:7SN)Y@)H.,2K/
M?EW>= DW4B(D[ROXP*]=C%AM[_3LKC4=#G;';D .#2"J@VJ@:&W2B1+4&$WS
M#SGPC.S%)57(92-M-H>TR+VJ.)X^8GDABZ?'./W0TIY_G66.P5DN1Q\VV<_:
M)B6UL^"C;+7>3 +T6$&AS94)8-)@]9/N@^^Q&.]=&'6;4NXNMVYKZM<9?OS(
M$1@[&>N[M2^; )8;2!.=LG$^.\@IA[8/+R!X)$C)8E"!E+6]<T7NPO-8['@/
MYG232T>F<!AV?.&,7N+TI'@5!<H"Z$0[<Y8*L%0%BAQ9&7/(W1N1W 'GL=CJ
M/CSI(Y4Q[&/,S\/Z2[\<=C/CSD<><$?C_D,?<%OC[-%?)EF*4(B=R*B";Q>H
M+ 1I*R1![-FEUC^B=W+DG8"&\!S/O_QL&68ILTNM)DY*K2VI2A!EX6 )-2DO
M6>=V[V]]'UQC]Y=V8\U]PM>])+2WW6-]<H[J%7[Y.OZAPG%65 0EAY8ZGQ*D
M&EC3%BM0N>JB#M]03W=]_]@]G?UDWFUF!S=:UXO9X-7R-7O8IRV^O9<IVG5
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
M57,0'S%"M4I41^Q\6NRKAQ\X/V,G>5YV\?O-9S\U]36&5)2SPO"@:FD;,Z5
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
M #G?T\,X?;_]DW!)?_W#_P-02P,$%     @ R3 %5>'0;BOW:   *&\$ !0
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
MR<32JTH\JCVBA8C74+_SV>1&7&_FLQI 7&.R!T:H"D+36$O51D+H2P'&??2
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
M=:F(&R > ='[";9A>M-T,AN\@]')^8DEV2((KE:<H)V#:6$U.8^E!BLAA)"
M@^B454M/O<8L?7?%ZC<O?.BNV>[2ZX/""TWJ F,;!ZP+F>TGYMV^UA["7Z5O
M#\DUW%Q7X2050Z'7,263KKDQB?GD,I.@E-,\0TZ=<E&/3> &?ZD]?]L(K#%O
MOY&DSN9G%T $KS T[=.B!@$DSYEWJ78>*"$KC#5 H %SW[ST<+OB7F(?MY!9
M0R=F >0\4VD))$2RK$5D$!*O(9HU&R A"T4HYZ..7G7R7.XB[_I+'R!Y.\NL
M!W?D]7AT0C[26=W7/]#O+%84X4NTG@P"8:.O!2D$F<VYMEHWX$$('E7KR\AU
M.!ZZC=-,QCUT6ES%=&&9=T'5TQ'T>D3'.83>G[$[5& /<1]@$;A !RJ64%N
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
M(%%ZSCANT1EFA*DU0: 6X5X$)&?/><[%R]:K_SVPYEJP<V>4WC:B[3E*S\N
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
ME]0SF'Y\>3K^ZT4IF&;UNS^F-<G]//M](:GIH ACO?"*<5^O=[/-+)@D&$)
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
MA1*#\"A4;]50'H0^[USG^5ZJ\S9T]Z#&S\:33^,)F3IK"\(6B\7QG!B9U+5
M'Q<$LV0F30:!-ID K2W%6P$]HN*]6_&^VGRQ&6D]Y-7^\?[7\6><C!;]JT^0
MA'#NSMW F3A7/D;!K$@UFS(K!AH$$U:F)$%)Y**Q<G7%]D//^J.RCV+U\]$P
M#3_!Z=/Q50WTX)W50AI&/EFIU;$="\E)5F3D(A@7N&FM7NMP_%"E-A3U<&'X
M#">S81G6<YWIF_(</]50I@MH7FB0AIP[K%5H=."210R:)1,-YR%*;5L[K;?
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
M+N SJT.2N)?16J4ZC<)Z_$G#9P><JXL#MN"9@FQHWM>+P-O4A!5]7; HF6"
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
MYAQ =F6,::6#?O<:<LS_.IEE'(_^G=.;R6]YC?//)(AJB6V3*;VL779*I7(
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
M@U/.TZO/,@34!;BF/XG",N.:]YI_ROU_CM'VO8;>QXNTAR#]*4$E0SXNYA1
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
MV297TU?L.?92?23S^TPQ]EE9BD5YQM27LZRLU,O')Y(5U15=U?/4BP+&XU3
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
MA.DMB5G'5@2[[KZ_.:SSS3TU8@):RPF8$M3VOL00=]/;$O=H]GY74HD,&NF
M%GH"-+PKN==_TI*##W49$@=%K+N"YNS"Q+#;@:]+[,#8O2RQ?+^KX?C4;'T;
M=U&>)I@+D4 I>0)1&E%( B^"(1,LB8-0^F%L5@G[4!=&<V;0DM=K";7Q8.]\
MNX.AJ1'6 9>A#*N5:.Z=:P^I[<SR>=/\P-;,?N5V+90#SYV0 ?JK$I&4#[4I
MT_C 30,>!(QP OT@UH7M4PX)\F,8^22-8X(E0[[==#[8U_CF=27J!,R%Y80^
M#*?9S#X-HB'3:#="KG9$'QHY'1H%1[%PF3M[;S_#I\UN4W=OQNS6%[HN[%4.
MYV]"1])E\_N]*5S72>JSQRIE4IW2E50E->_TI>-4;4;B6%D$D/D>@XBI'0H)
MT@1B$H3,$SADD6]W-N1"K/&=$E5:3<!:KP/IE2=;%2(JY?3ZNJT>^+U2T/K(
MR,E@F]HM0P]A[];.8*/7P5IR";8S&\N)4 -;9BZ!W+7GG+;>C?+5!K%>070N
MTVD2\"1F2,)48F7Y)4$(*2$4!BA-$<>Q[Y'0YH#I5>NC.T6ZN .77\^OOUR
M#U?7M[<_@;.[NV^7'W^]._MX=0'NKL'=KW?7W\#-Q;?+KY?@_/K;S?6WL[O+
MZZ]V1/L:8NSCQ),AA92E$40$"Y@2M5>.0B(B+Z ^2JP".[I#/%!AB*PQ$V=5
M0F2R6!097=8>:(L<W"T5EU6G3?,,G.?%4UYTB$%_#3&12 2!^FQCF?AZ_R(@
M29($IDGB^YY/(T11AYJ3]D@/7V7R?0 WLP$Z?ZD]+^4:L]5>IL[:??8&LQOB
M-B_97B0<K;.OVQYTN=RKUMM5;_]#'0O/BK(4H@IF^21*5F1/&[LT];U4$:H'
M(Q1Z:A/BZ5!?BJ!@"0_"""=!Q&QXMJ6OL;%N+>ID%<NU)6ZWG4(;S&93WQ%X
M/1/!";C9EY\]CHBK\K,M/0U;?O:XRCOE9PU>Z>AM]TRRF6[G<UYH!^J-I[0^
M6OVRCEVH,OA?S\7=0Y$O[Q\^9\]5';[R,\F*W\AL*:;"4_9;&!"((\(ADL*#
M:>IQF'II'(6Q8($?63GEN9)L;+2D!0.59&IN+4532V957!8L:CV U-X6^C>6
M 2'N1M2,T]YEG'J_#Z:+K;B0"5@K"=76%&HU)V!['%=!!^K)645Z@E<A)[=J
MLZILIW7DR:<J]*X>\:J6J2YJVB "-"0.70Y=CXLKST1G<@WKP.@:SAT_1^<=
M=%P1YHNLJFFE&M[(4">#$%P'VFCOGV5=/>A:7I!"']J4J](N9X\Z>'J:Q'[H
MZVTG23T"$:(4IE(9H&DB&<,T"1 WJB?F5*JQK01:*;C2:BL"$,SS:OM:Z08(
MS=5?=7FQJJ18:5A3S.UX&JX%0X]2S^O MC[;96U6&M4!AELZZ4/ME5;;=:QJ
MS1R2NTN@71&[$YF&)767,.X0NM/&NZ>>V/3=Y-7VD42)CU/(4!Q!Y%,&J2\E
M]%,_\5@:^ &S*G6UKY.Q4>T;B\X^H<0.BF:,>"HVPQJZX/=:0I>A?2T .,SZ
ML-/%X/D=#BFY+Y/#P6>[S?+/0CU+9I^7<UY>2"E813G?R9/.#]%\KE$D<(AB
M'TJ4IE#]X$'"$@H%8P'Q$AFDR&K2&_0Y-@YH1 :5S.UE?#K#;,8*CL'KF224
MM UF:UDK],#ULU!KUOV#OC?@X@?0&M1_<<\C%I YHA63'@=E&0L(WI*.S:LG
MN%'NB0O1UQNZ\J=.(9C/MV^4[G+MNJ4K9N<SU?#]*JG--!(AXHE$$)-40H21
MHBJ/1% 0Z=$PX-+SK!+*N!-M;(RFSX7_TH1IL5=A6NV7G_-7VJTSH)8378!W
MX\D(&E_Y#AZ@;KX$,S9]G_'MF71;8N_JV]E)4RRYUF[GKO:U@NOD7XZ=4YVB
M[M*;U8U@P[N_.@5TK[^LVQZZ+19UH6 M23X7\T53O\6+PP13Q?;*%/4A0GX
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
MEX]3(9+4QZG:5,:"*=**(T@E3J!$@?0I2T+I&54];^EC;)M*/7]FC9R@LN[
MA\=:5,-CO39 CU^3.(!I (99B0B^U0A]<8:0^0V) Z0&NA_IA)C5]<@1+%HN
M1PZ].=C5R!'1MR]&CCW:L6)//K^_$\6CWL*OZP%-@X1[<8(%C)CD$'D)@41&
M&')/>#C"4OC2ZCQM;R]C(S\M)%0=/0*NQ)QLN31:5N#9"ZF9U74R4#W37X61
M%K Z89MLU>MR6!VG#0-7I6_V]C%L79LV-7>*UK0^W+6F><[^>,AGZHWRXK^7
M57[?Q29,P,/$CUB,8"HC"1&6/E0F4 P9E2A))&4H-3)_S+H;&QEL2_MOH)87
M:($[QV,<@=N,']R!V#-1G(1?APKH)K X*X'>VMG -=!-%-\M@F[T5C=:^2;8
MC)1E)K/&CT,)?9:SK+G]JWURE3%S+>_(CWU'4E.?$A)+CF"  ZPV7EA7Q0HQ
M]#$1).)21LA?G>2;<<_),G4XRN^9H.I0BA(4:]4$!_H#J7* V%'3Z4-FQE[#
M#,-0A6!?Z[+!?NUKT"3:G "]!<IE?3#?]X&\,XP=L>7I\@Q*J,[@>\NY[AKN
MN-'+YN):GA>"9ZLK?TD2%/B)8M<@3B B*56V'DEA$#,6>)RC-.%6N[R=+L9F
MU6D)JXQ)E8R6V[I=  WW="?!TO>&[A4B/;A,'-;>U59NMX-A]W$'%=S9Q!U^
MTM4.;KV="+R(ITP@F$C"U.Z-,ICZG,(()4PF.&$11Z?MWOXY=FZBDO4OIV[5
M3MZF_;-LT?:;)P-MV@;;L(UELV:_47.T2=NX!V@[1 <>9?-E-K]O"C_I^*,J
M:K)^3EDDHKSXH3I6?61S4KQ4%5]T.2@=LI3/5$_WEW,UNT6YF&(<49HF&.*T
MNN?W!:1!$D 9>3A*4HE"X=G<\_<HZ]@< RZ_GE]_N0 ?KJYO;W\"'R\^7W^[
M ,TO[\[^R]8IH,]1CI$G) IBR$6H%A@_32$FTE.S+P[2)(AH((T*2XQME =8
MH2Y?N=DU$?.-[]U"*S:>439;[D8R=CVOEZ]S=5;;_8VJ8*/K:D2;YRMUZ[*,
M&_7 2C]WR^D @^!H/>Y3TD$7] $@?VL1#-&EO0O-95DN=<IAM;O)'Q_S>66W
M?!5JE= 5O6640H12J<L/Q3"5:B_B^3P4E"(<4J-*C6V=C([>&SGUMII5DH)2
MBSH!<V%XYM"*:3LGNT*J;S+= JD6$MS6('UU I*Y)XT+L 9RI?EME5^I^IY
MIB07'/ JUPE8/ CP5%=V(B4@0'6\G%7GSCH#1_4&I$2[0FJG?S$OZV/K)YU&
MH@X&6#RH']7_1)UX0#3=Y-_G:M8\9$_ULQ\N;J]O?JH^9MVX[O;YM5RZ!MZ#
MF%7.E_K/K,D"HK:3+']6'6WU\6_EEN53O]FD%<KI;%7M1.GS1(I:%]TO+*MD
M;^6ZS$;]E^JWC8[D.RGXG]WX%QW[0EH<C Z^.IB'T3'AMUV,CC[;\9A*W.M!
M:BK-TH1Y,0UCZ$54^X+S!*9("!@+)J(D\A/B&16LVMOZV-:"1CC;4KW[D3,\
M>^J*1]_'3<90V)\D[5/9U>'1J[:'/2_:I];.$='>ATZMV?%+GO/OV6Q6I9R?
MJJ$-)49JM@:^LN*2!,%4IXT)0Y)0B6/I";LIN[^?T4W>K4(.*T&;&@VV\_@
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
M91\I+WK$SE4@?1\B#AN%WR/(.R'\??;5U1&++K9.Z=ZXB&V.]O3AP4U>9I7
M3-E4RMQ9U+^>^B+&G,<,L@@'BM73$*8<4\A]FD8$QQY.4(>JW Y$ZW 9,UAU
M[E?'\UI8VYR@+H;.C,2'&HD1^>*^&1NP4DL]O5&L^I-+#S-G,#MS0SM=HH%]
MU9Q!N.O0YJ[ICF'V33Z]6U$\9TSL7TV^YM4UKJB7C+*BFNV_:^^[K_GB[V+Q
M3;#\?JY%KN]CE";-K_1S_E0$<1CY2<7H!")?,7H:H00&/,&,R3#UHM J=G]0
M\<=FQO]-9/</E0=_4R:UR>-8)4O\_I"Q![!4W]!*I]<)'+4C,,C**IT)TXTL
M<D %V#QNF55@V _);)$9[^?1]WE?E=*R4G45^@JV;,(JK72M=+T)G%2.S;K0
M'G@1"[!1=!5""]0R!K:4=9A!X5W&R%5:AF&%'S;7P[L,S$X"B?>1POZBZ$HH
MJ71'=2+MVZ5:R-5OZLNK*8UC%(8X@I*$ J+8)Y!R22#S6<P3+TP#(DS< ([V
M-+8+_4K85<ZL";AO=:VT!/7X%8XSJ'KFZQJEBH-K2<%*U.:JW15DYC<JSJ ;
MZ+JD.X16=Q1&L+1<0+2_/]CM@I$:VU<'9B]T* 'PYL*A]B3W<:IS_ =0,D]M
M%CP_@10S 6,NJ,<2#Z$(&^?_W]?#V$SYUK@R0]".T^')4/1,@[O7S^VN^(;
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
M3*3OHSB( B/3?P#TAS!.!L7>C,9[1+1GEM\"4\M<)0:K?MB2?M*$S#JD]8Z
M.6)]V]X'710Z0O-VS>C:3,=#[3<E'3?%'G7IQR]DT?SK;]GB(9M?S\7?!2G.
MZF(-NL25,I@0C1.4)!@BHJ@.2<H@QHA#)!(_2GE(D5F"77<BC8WXUL)5U7\F
MX--2@.^5]""?"_"BY+<\H3Y]U Q/I0<=BYXITZ@&[MNQ:G1\47^95?2HJUDJ
MKKU5$U"9TJL_@T_J+Q.@U0<*!H>'TLY&P-5!].D"#7OX[ S G0-G=RUW#0I0
M'YV^X+J6ZY/N=17>57P*BYGB91Q#&@JD2#D,(48^@5',"4MB]2>*;.C9I-.Q
M$?!:9GV&L+EW6HG=.13(: #,F-8UK+T?,IR,: >O7W.(G/GT&G0YL,>N.0B[
M_K@6[W9-IW#Q*(I[M3C^4N3?%P^ZR"F9OTP11I*(V(.)YU.(4L(A3F@*"4;4
M$X21.#7RLSW2S]B(ITD:L)(5U,*"1EK;Q K[H6WG%X> ]4PI';'JD&*A%8D3
MTBSL;W?@5 NMRNVF6VA__/1RF5NW\F=;-?ZF)&6AAZ-$GXWY$#')($&)A"SV
MD? YPE+*Z5S<ZQ?;*<&B5Z.O'==?^W;?PWC';$O:O:+D(<#;:<(UB.]5CG,X
M/+O7['2 Z_!5/,D6L.11I]ZN:GINE^T\5.-S-(4[CP!O4<KS4$OO5MSSB&IM
MY3Z/O=HQ!U_^^)C/J[O(&U)<%Y7MR:LCRQM1W#Z00DR%3"-?)IZR ED,4?!_
MJ/NVYL9Q+,V_@H>.F*P(8987D 3ZS9GIK/*$*^VUG=4S40\*7)WLEB4/)6>E
M^]<O0%(2K0L%4"#-G=BM=MHD<<X'\L/!P;GHU8"D$8*127!.2(A)9M5$V6',
ML1F(E<A@:62>@&>Z#F7]D,^!6,QFM%B: V_];6CA'3ONV4R!W>;4,[ ]KPHU
MIO<5IEI@4Z:K$KD.+=5"@U)JCW7\["'R5<_/8L1AZ_K90[!7W\_AUJY\-"_W
MM\89MZXF6+>2N"URKM>F.H.'B"!@J=Z?IH&@$!&609RD">0QBY"0"8JX4]DO
MVX''QTR5W.5)!5A+/@&-1C"E]!TSL*SGPY:A_*/<.TWY K@#6;FAY8VQ+(<=
MF+;<P-CG+L?[NQ'89ZGRN11U33!3<^]JKA;%4U5 F2U>RM_5)MW:]RQH(E-%
M!.1,)A"Q4$ <)0&,),(,!SB+)'4ALRY"C(W8FF4+ZVVC&W5UF@D[&NL;W]Y/
M6$OQ02U_";$I&+)1 5"C0Q/Z7DX*SH'1$]=U$F%0WCL'I%T./.M9W3>8>97>
M9X)D%F4O,#GGYOAU4R]Q\_EA%4@1L@B&,@H@0LC4ULHXE F3:2")RI13(H#3
MZ&-CP(;P5=Q84WRPE;_SN:C;W-CO07M!?(#=J"^P.^U*G4'SN#^U'WOPG:HS
M+(?VK.X/Z6S\R:*0HCJVE29V9/E5KJ91'&<J224D"&M:2PB%&"4<IH)@G A&
MN%VOPA/CC(W OLWI)DQ+F*BN?+E\*7W(?.&< 7(,6VN+[5S$>C?*-$!7:X!*
M 2= B^C5W&K#P)]%=7"4H8VF-E4/V$6MEW>,^]KT^[JO*A[=R6?S.9B::1NK
MZ^-K_<>JT5R0X30B)($,XQ@B*D+(4)9J TA%-(IPP*/8*0S,78:QL<BF/]U"
M@5I.L-&BN6N9 /:ZN<*I!> Y,V;'/SW/0\_<U,\4N$>6=0?15Z!9!PF&C3OK
M#M%>&-H9CSJS@MO6,%MN>TK(D,>41)H::9IH:J0$,DY"*(2,!-?LB.*T4QFV
M0Z.-C00;!5?J0DL=*N:TXVM'9-Y0ZYFR&H U).VI-X<5*+Z+E1T<ZWTJCK6I
M?;1L6.M-73-ON:DCEJN<E^ST18O<B)LH>W>8V+E"?C?>Y1_R:LX73[).O[LM
M,]:UW7>C'NC/C=\CB1*69))#12,&4:#)AZ%$P2#*) U8S*2;<[X/(<=&5[MY
M[ \O^@,RY_GY/-=[FT(O)*7N?W?-+NUA?NUX[[UGK6>ZO+CY=-6]9'BY437&
MH58._'FG_VJZP?Y%"^&19/N< 6^)KSV(.'!V;'\@[Z?0]CB6[SS;RG'XLGA9
M;FL<FMIEF\2,K>#FUQMV88AQE.$,AAAAB&)&(141AW%&,5*9.=!P<OUYEW!L
M2X=5^F>CSJ3199/0-'D365S^J>OAB/]7P6ZA>=<)'L+'.>S<>LSD/1/_WA-[
MN\HWDCS?,^&U3_L]=R#WE+N'@AJSZO[UB2UF4Y2%B<HXAYA3O23PQ#@R,@H9
M5C$+)<E8&-DFV;UY\MBHO!8.5-+9I]&]A:N=-L\"H6>ZL]3?*37NH*Z=DN'>
M/FFP]+>#"C03W@Y?T#7/]4L^DU]?RM*E 4L#&O$8QK$I@Q+)4']WF$&9BE2%
M.",AL\IC./3PL7UZ=9:F$1!4$KIFL3: ._T%G@-'SQ^A Q(=<E3W53XC,;7Q
ML(&S4??5V$]!/7#-V17ZC^WQS+I[G<_EU4H^+:<HRE1,8@GC)"6FQ7<,2< #
MR)C$<2@X3HG3H:BK &/[N)MV<*D >*,!J%2H*[B#/XT>H%3$=0OD.E&6.YP>
MX>_;3>8?^7/JWSO!Y[_"O=WP[U7#W@F<EBKU;L_I>/*9S_.5O-;/%GMYGXUD
MS\N?SUJ"LD#1%_U.3[,@T)L&1O4FPNPD4&QR-$,,8XHH(5&2*N3D7.HFQMCH
M\7*YRI_6&=#;O&=923T!^I5.'0].NTV/Y8EJ[Z#W?=1:*@!+#<!NKO\$&,'Y
M;J)_78/-:.+Q&/8L)'V=SW838MB#V[. VCO1/>]IG?,*=@EY<Q9@TRL8<4(8
MS03$!%%3$Y-H<Q)%FD0QI8QQ'B&G<IAGRC,V#KV^O+__._AT\_OMW>5OEU_O
MK_ZX!%=?];\OP<7#P]W5QV\/%Q^O+\'##?AZHW__]>'NYOKZZNNO^JJ'R[O+
M^X=[YUR$L^;3CFL'G*6>2;?%[FR>QN[W9>J]I+PGC/VE-YPES= )#SZ@.Y "
MX>6QW9CZ#UKD5?._ZG&5-V$;_;.-0$L9ERJ@'"))$N,8#R$-]8Z?Z$EE 4VC
MR*T-C/7(8V/?M>";KQ.4HIM,I ]_7%TN'2N,V,^ '8OV@FO/?'D$TM<WJ5V]
M! <ZH^6)^>S''93CG.'893/W!W1,WS#E3#[2I:D!_&1,URI+MBCT:U5&WWY\
MW5YR2U_-KRY,S%/5R^5JOEP59?6O9>E!>/A.YU4WN^6O^A&KY=6\"F&9,IF%
M(DP2&$BE=_$4"4BS.(%A$#$9(B&2!#OE? PD^-A8\YO>ABS!HY'1]!_-YU4Y
M)E>V'&S>[<AVC+/9,U>7^L!2(=!4&C2T+A--&M?5FH-2]<FZGU)#^]I?N]+Z
MUSU+EQ-006#ZTU8@>,Q5&7C:?"6X#"7VL%DQ T_&7BK-T..?V[BJ+/%5\NG=
M_;>Z\Z>I11.S2,"$RA"BB)IE*@KT.X3#-,ZBF'/5K4W2@='&MK8T^OB4TH)2
MW*Z]D0[!:[<:> .M9PH_C!?XH&4U!V/>FT);X>*]O=&AL=ZIF5&+VL=;%[7=
MU(U"+I62?+5Q,SS0GW=T)>N(NWS^>/,LJ\R/Y51&+ UIC&$BXA@BD@BHB22
M*><L%%2$7#I5\+,?>FSDLI$<K.A/H(4\7O#R7-#M6*8?*/L.]-F@6'M#33**
MD1O<2?,YY;.\/GK2BR7WVF[-'2]/5.0P\*"\Y [(+DEU>()[%?S[9VF::ZQ>
MU\4!%\6R7HZ9P#P0(H64:$,'I4Q!IE2L_VD:I:4H9-RJ$T;[,&-CHHVDH"&J
M?5'V%CS;B<<?2GUO30\!=-J><4'*OF*]'\0&*E+_\%V"P^@MZWH1R^JO^;]E
MN2-_GKT\,?VE3\!O?UQ\F@ YTX2@[18ZFX GR?4>J/K95.MZGLL74Y! _V+V
MJN_4(@A@N*J0FO_5H@ 4J)?9#)0[+G,VQO,?N;Z9O>2S,D;;/.6)SFGM75C*
MXD?.M2#Z(6;SQ4O_PW.Q^*<6HA3/E,3/Y^+%V%)&#,U23WI=*7_^OE@^YRNM
MBM;4//B1/I6*F)^UVO.E*:101Z64XQ;_*@OPTZ>%Z5AN]GA+3\7U3[\C+?7T
M6VX>K(3^:06:5?,MKNX8;W"PR^>!9/:I#*AD.&$PPP+KE2..( XH@22)PB"A
M-%#<K5R^[<AC6TPV#6]-&V$@M[([1@98(V\9 ] 'GGV?]A_O'7RPT(7'TWQ7
MM'R=VUN/.^P)O2L<>V?QS@_HQE=M4:OKP_\ZR_]M#, M-=G5FZ35+%.:T%
M(VX.IT*>0:KWYY '*A ,<4E$Z-:<WI-D+E_G,$WK;QY^N[P['#/UX?KF_MX$
MYEP^@)LOX.'BOQTK7_B:3CN*?(<IZIE 3P;KOPV:.E;_HM*OE[QCSYA[HF%?
M4@U*TIZAW*5PWX]W]UO\)K6)^_V3?MP7:OQ:)C)H?4J3!;'(B.;K,#9^BR2%
M.!(28D626"2"R-2JCW#[,&,S-2M)M:%9Z-W>1E;[[7@+H*<=%WY@ZID :X2,
ME& K9@?/10M4]IX+/Y -Y+GH"IW3/OTT(BW[]):;!]NGGU:@N4^WN+J;W7N]
MF(O%O(P-8W3^KQNE9"&%\1U?7WV\N:O?U#3 H8HC">,L5-JJ#1*(TXA"140L
M"&89QDXA5U:CCHTT2]'<S% [=.V,3.^8]<R@E;Q@(S"H):[.F#Z40O=QM.V$
MDR>SSV[,08TZ)QAV33:WF\\M]WTP0E437%4P.HFUC<80@8F2>D>=X!CBF&!(
M.-/[;!Y2F5F=+#F..S;V:=:4;HEW/[..=_M4V!%5#P#W?4KE!]LS"G1;(>6]
M*'?[J.]4B-L*BN/%M^UN[T99W^;T^;E8_)#BTW=S,'9C[C5)FR_SU321BF=Q
M0&%,3+UME&:0QMI:$B@5BD9I'+N%I;<--C9RVLH*^/?JR+"4UHV&6N&UXQY?
MH/5]/M$\)=T>O4TV/Y<-32;@_H69 U3C2ONF/Z-B1?/YZG4"*H7\$9$-;)[8
MIW6H02G'1NE=GK&ZIQNY; )W#B6:284QDG$$XXAK<B$A@SA0'&:(IE%&)27<
MJ:1/VV!C(Y=M>)JMB\H*4CM"\054SX32".'K/4'/!A)/9-$ZU*!D8:/T+EE8
MW=.U<QI;_4/FC]]74ES\D 5]W!@\9I<V#664T(!G,$D2"O4V*858A GD'+-,
M!IPAYF2,G!AO;)2Q%A722E9 Y_,7JF%<V_0F:!CHM9<MBF+Q5SY_=.ZNUHZ_
M';EX1+5G?C&23L!:5E +N]TCW;4%87?HO&:%B[<.;.VC#=R)S4KU_8YL=K=U
M9YMM/>#=2L&GZ@.'T>_ZBN_+F^)ZH4VFPG2MY3QC$E)B.H2D-(%$:6-&\(2&
M$@6QX([MNWV*-S8N"R-0":BG#/RJ-="#-L.8W(G+XU3:\]S[3-  M'BR0/M6
MOY9:[6]FN=+3+Y_ZQ]\C_7H4;G"V]@_L(7+O892.@;V%%/FJ/H5\_;QXHOE\
MFL2)$!E',!$R@ @G$I)844AX%*=)G)$T=.M#?F"0L?%R)>/ZA/L5_%F)Z=I3
M_!"<=JQZ+DA]^[A<\7&/M6T!P%=8[:$AAHV@;5%R+UBV[5KWL*G#Y:VN3)8(
M74K3?JAT5YJ +9-89GYQ^);?%C/C)INRD!**8PPI)<ITZZ6010&%7 0LY9HU
M4&I51+ /X49'+TWI@7DOP/QM*;KU9M8A;LO[C+8SU7O/4\\,=[2[VUJ[:MK>
MSJ11\%A105#K^(X3:A^3]IX3.U DV_ 3[!0#U]<,M$3.>1]RL'B[OL!J1NGU
M-D;'QA&-:L(W:K?6\)32C" 9Z(582 X1B6.(::QWKH@D"L4A"EQ35=H'=/G
MA\E :<IK8C_R;3%N6HKLV/^A'>^0\5##C6#&N08]H0K2)-'_E!@)GF*.F%-!
M(']H#]*$XT!M>:_PVFV:_('6LW&Q^V[N%HKWL(:X8>*K'T;[8,-VO[!2?*_7
MA=U=YT9%_KI8B+_RV6Q[8AT)@; (4IC0D$$4HQ 2''.(XR#,@@C'E,AND9![
M8XV-/:IHB[*0P"=:%*_&J*JB+LRWL1:_:]3C/M1V9.()P)Z9I!G=N):SCF4$
MO00(6,#B/91Q?Z1W"E\\JO+QD,7CM[C[;(RO>%O_\-N\;NDBA8E!,-_+;2&?
M\I>GB[DH+UTN7ZC6T(2;+;4M6C>+GM)0!:$D!$HNM*V" @E)FB10TBP6"<)4
M(:OX 7\BC8V1&GH 42M2EAP0YDPHKY4 W&@Q,:X;R"M%[#?WGN;RM(]F^!D:
MXEQNJQ%H3M9:)_"AUNH7H/4"U2WK:?M439M6#GYZIVFS]\0,/WT#^5^&G$8G
MSXM?Q%O\+9X&&LS+XA>8IF_%\Y,[ENNDQ=P$B]W*8EV ..?3&*5IIE *,Q(G
M4/\CA#A*!21(,BX002QS"LX].,K8UK^/%_=7G\#EQ=W7JZ^_WM<5.\!M5='C
M]YNOX/ZWB[O+LJR\6,QFM%B"9UE4)>8=*\P?1IT0F0K*,<0)TR8*CA3$1,60
MLU0E428Q#KB;^^ILW(?Q6IG"&WE=BV-6-LZD.V4W'EXT=94EVN>YYL#B>5'5
M?BQGP!1>6]2U_O\.2AU[G"6[C=39R/=L3ZSE,YA69?0G%7(>:Z*V0>"K_.G!
M,8:M=-JFYEY1T]:+.R:\R^52RKH<ZOSQVGCFKW/*RB/SNI;\\O-+V7?O0>,N
M36(7"Y7FF(0&Q)0V#2 -*8/&8XM$IN(L< IN<99@;-2OWZO$,0_>&70[WN@5
MRIXYI9)] C;2@U+\"=@H,#%<SB2XI;FH&X"62GC,E>^*GZ^\>>?QA\VA[PK/
M7CY]YP>Y>X"T'?Q ?W[2?/DHKY[TR[<RYXS_]5*\_B$+D?/5E)&(1'&LH,(1
MA8C%")(HTH84B1E'0BK,K=H@6XTV-O+2 D-3-IZ7(D] 7@I='>3_4XL-?E1R
MV^_W3P-^V@/C%<:>B6N-X*<:P4K>*N[!2 S^\(^@O3/$*Y(#^3G.1M3)>6&-
M4(M?XO0S!G,Y6*O3]";8W]2UW7*UZ9)?%_/[JEYW7>Q'TVU 4Q) D<4I1-SX
M"9(@@:G,*$X4E8%CN>-C(XV->#>"NC8Z/HID&K) IA322/\'X9A!RC()PYA)
MDO$PH(ER<P!XP7(8)\!&U/+,H2R![@M7.]/;"U8]KU0;&2L7<"UF#S6G3H+A
MK3OSL7$&[KM\0MW]CLJG;N@8X<;U^OPRTP\6GZ7*YU)\E'/]P^I6OP?+"_'/
ME^6J\68' I$X2AD,,<801<R4L:,4)IJ*8XZSB*'4*0++:?BQ$7(M,JAE!K>F
M..MB#HSPCI%9;M-@1S#]@=LSZS0$!WL8&]G!5OBC%9.]4U0W.'T%?;D-/FP0
M6"=@]H+"NCVECWSLB_7)F#G[NOS)9R^F8XL6L'B18AUA?*'T_U[,9HN_S"F9
MOK/*'3*)@]. "DJ".(%$FO,L&6#($(JA2%$01BH.LC";KA8K.K.CR7[%=:+5
MC= ]?OZ;(VJCD,_L[+,GUHYXQS-=/1.U5?;VV^F<@(W*H-:YD19"C=I@HW?9
M2*E.@S2J#Y70[6N*!DGP/EO8$25\^P+>+0'<VZC=%J.U^_IA\7L^7V@1J][,
MW^N$,DR"-*89AD&D!$1ADD%"@PRF"2$L(UD89]%T+A_-RFFWG+0/:,4OI.*7
MYK ]TDR^;*2'/=-<&$/OO&1.2_#M"-\#H -YGFM!#7Y',NP\DJP=+)Y(\L1@
M@Y*<G>*[)&5YU[EI$=MNS(=;0VUC^$U21*R-54@"I2#B/(+8M$Y.B>)2(ID0
M0=W\@QVD&)_G\&UW7Y,48&2?[+5**QV+C;[DYN]=$RSL)\V.L7J>B)YI;"US
MN1Z8 K#'NM4-E*7AC*'W[ U["=XIJ\,9HN/9'NZ/ZMK98[FL:@,]RCE__4R?
MZ*-<WB]>'K^ORL)ATX1&B,8Q@9%@&424*TBB ,$LBQ!25,DL=7*'GAQQ;![0
MJ@VDZ6X[H_D34/E,"M<&'Z= MB,TK]#U3%]EY;*&L!-0BPLJ>2<GZM)UZ.AA
M"8ZW;AZGQANXDX>E^OM=/&QO[%JQ6AA79[Z2U_F/<JOY)A/VX^OO])]ZHSFC
MR^7%SWPY)2))@[+,@,@BB)0@D DJH>!*8#T"%;%5W%''\<?&/EOQX<S(OY_B
M#?XT<CM6%'.=%3N"ZA'KGNFJ ?-U-Y@[5,CN!):WHMENHP]<1[L3-/NEM;L]
MIN/N<Z7-L7HC:RRUU>N4IL*$1"F8X-0<)6=<VTY9"C,E$AJ$4JHT<CDCV1]B
M;.<:#V8,L&S(^1]ED_+5J^.N<!],%20I"K,,2B12$V&O(,LP@C3!$BD9)6$4
M3Y]ED2_$_8H6JR$@W1VN/V _TEEY6D!78/5= B8?\[E)>S"&J?E%)<G9(*-$
MQ"3)$JA"(2&*&3-5ET.-=(;35 6,![(&^7)NZ8KU ?%ZL,$ EB9@RBNTEDZ+
ML\#J>96\?_-=5^(="4[PZ((XBH@O#\/^ ,,Z$(XJN.<?.'ZE>PK [WK9>RCH
M?)FO0VXR%4C%H@BRF)A^$#*#U"2KJHC1+&$)UK^W#?G?>_K8#&LC(%A5$IK4
M1G,BIG>G=?^DZB_/BZ**ZBX=;ZN7^5R6YPC/Q<)T7%I:)C\>1KN=#\[&L&<J
M*.&KA>O0\'@?#OO@_;-@&2A8WPT>I\C\H^JW1.+OWS-8Y/U1<9N1]L<O<N.U
M9;&:WOPUU_3Q/7^NZV1SA6/$0VTM8N-0"&0(288CF,6)Y,)TO0FY#:L=>/;8
M.&TCGF.=\4.PM=/3F6#T3$X..%A_>BT:M]DA^K:&#:+_M;4_#CUQD,^R197U
M1]EVB=LG*60^+=MKOI:G[Y2O]%[\,UW1=0F;.(BHR$(*24SU)IF@$&*>ZG\B
M$B8\#I)0)C;?YZF!QO:Q5K*"AK# 2 N<2@F=1+?],_:)6<_?=%>XK#]P6RP.
M?.U+R?_S<?'C_^A'5!^[_F'[G9]\\" ?O:UZ:P:POKYC[AM]SE=5'Y)U.U,3
MF=8LFSF-N$A2R6,8<\8@RH1I&"(R&$4)T8LY83)T:@%E,>;82*(A,N#KMJ]E
MN3BPK7)E-B>%Y(O'>?7/9;?2N3938N?$\ QTS\S2Q'BGM6Y38H^)8/;P^$H)
MLQAQV.0P>PCVTL0<;NW&3:9M6GGT^?&U]@K>?Y=R]6NQ>'G6V_^JS3TF 1(D
M(S#A1&\KI)20Q6&B_YDF,4UQ&"NG@B\V@XZ-G;;]Y2: O8*U"[44'*PEK^.3
M' \HK>; CHU\(]LS'?D!U9F47%#RQ$I60PY*2RX@[/*2T[T=B>GX868CM>S-
M@BVP5$H0:LJ!8Y/_3B$6-(*Q"!.L0LZ2.'2+K'<7PNKC&C3:OIE]:;7&^YH.
M2\;J!^*!^*LUC&("G+%WI[+.\/DB-G<!AJ6YS@#MD5[W)_FGP,8HE]4&:%LJ
M+H@S&2:9\8TG>B])HP#2E(4P(A2CB"2"4J>**AWE&)L%=[E<Y4_EIT@/M%Z9
M /<J?ETGZ'QF] 3[>]*CR1Q]EGR7&ONIZW<FE@-P99L4HR%,"ZA<6-/F<=VH
M\_?%7+[^3HM_R=67E[E8K@]>DRCE)(AA*%("$<<*8BY3F"09$5(E@8J= OP/
M#S,VXBNE!)68H)33C>:.@&G'8N=#U#-)[:/30[&1=A0\T<N1009ECW9%=\GA
MQ-7=OOT[::):I%@72U[7.J((14DH8"@38;K-::L(*0&#)%)"A4&<,J=@^\/#
MC.W;7TL)UF*Z??I'L+3[],]'J.=/?P^<'K[\=A \??E'!AGTRV]7=/?+/W%U
MQ[#TJI+:G33!;&7W4+4HGDK[XEH/=K623\MI&%&*P@!!EL3:!H@(@S@@D0:5
M<QPR%=(L=&H:9S'HV%AA7?AO(S1H2 W^-'*#4G!'3[;5!-B1AV]8>Z82#XBZ
M1PL[0.0K?MAFR&$CBAU V(LQ=KFW&R7]JEG.I!W>R=([]+"XSE?Y8SG$O5RM
M9M((,$VP"&@B&>2,QA!13"$)HA!*PAGA,94A=3K]MQIU;*3TA?Y8%&5D/2U8
MOBHZ>*GMT+8C(.\8]LQ 1E[PX;KL?U/+;%(4ME*#K=C^.,@))4\D9#?FH"SD
M!,,N#;G=W#4&Z5!IA>VB'"DN18(8%#PR)0XSXS-.$4S#(,@RD7"AA%O\4>MX
M8^.>EHHCG8VA4Y#;T9!'('LFH#,Q[!!:9(6,M["B]M$&#BFR4GT_G,CNMH[U
M5;:LM:*KEV4=7)_R.,))(&$LD(0HR AD82J@WFL%"<T(38/(J:C*P6'&1BC-
M9;<4TS%-X02H=MQQ/E0]4T8'E-R+I;2"X*M"RN%!ABV+TJKH7BV4]JN[]I*C
MR[+#Z)1%2@@28ABA*(*(Z.]?[V08E)S@E(1A%E+N4@Y@\V2G#WVP*@ S(UZW
M4.0M9I8?=1<D^OZ.JT9MK?6=._1BVU'46X^U]7,'[IVVH\Y^3[3="[JVVC']
M3,O\Z=I=GP8!PZ$D$ N$(3*A(81S"4/.J-(_$!$X'7ONC3"VU;<2$)02NG:!
MV07/TDP_!Y*^#?,&&KWT>CFBNK<>+[O/'[BWRQ'U]GNZ'+NPVW=\8WH8Z8<^
M%_*[Z43R0UZ538Z-J^"K7-VH!_KSUC@N%_-F78J'15658AH@C#F. XA-)RBD
M.(+,U#D@412%4:*-<-.FU7X)/E.><2[<9:,HTP)ZJ]7;7M)N]''NG-F1S8 S
MT3,UE9J -ZJ JQK^TI4Y ::[]T(!K=($U$KU7H?%$\">"/!<:0:E2T_0[9*K
MK\=VI&*>?Y1J4<@[R4T)M5SEO-P[;<8^^#53K.*0HA3R)-2;H# CD 9$VUT1
MB66,<!AQY&)W=1-C;,;9S2G*!:Q4TN1YOM72D8N[39HE!?<^%7TS[Z>KR1KH
M/1W>LF[O;'L6EKY(MIL0PW+K64#M4>IY3W.OPK5N25''^IHF+MON+(U8X*MY
M_<N2*=9W357$1! )O7?%20)1) @D68@@)1CAC.LWGJ0V]NSYHHS3E.7FV&7=
M-L7-%^5A=MII<UC,>Z;.M4B@U@085=XTPFKFEVS4 =7"M[Y[L)FQKS8VW P-
M5)JLYYERJF7F!]R6PF=G#C!8E30_0#1+JGEZ8K>]P=<7X^LQ;2S*$HIZJ:S#
MRI933GF$"!$P%!F#2$@.*644!B+$+$JH8C1VL?^/#S4V&[^2U%B0Q496L*R%
M=3/C6_"U,]7]H-;SFK(%;"LFN#\%F+.I?1H+3^9TRT"#FLRG%=XUBRWN./-P
MM"R/L.WPI'C,>92:ZBH!AX@R! DC%(J0LPQ1DZ[BUG7F\#ACHPCCS%G,R_@@
M_=:70J^7Z8X'J#NX.AZG=D=KN,/57OM?G4#"]^GKSBCO<Q9[6-6C)[-'+N^8
MK6*Z 7[43Q;F4]#O?6FC7!2%GOPRY//CZ_:2NIG@Q5^T$&N&*O_ZIOOIK_K>
MU305-.4\09#)(("("P2Q2F.(4B6H3&0:I$[EFOH2=&R,M%V#EZ7 @*XE+AL7
MJY?52R'!HQ'=5-&NKW(\(>IMUNWH;@QSV3-?EA+"4@'05!(TM#35IIK7U9J"
M4M4)V+X)E;K;1MCEFU!J[#&/I^<Y\97[TY>8P^8+]0SV7HY1W^-U[>!#5^7P
M576Y*,DR*;"$&<M2B##1-FC(!<PHQRD3@4H#[+1DO'G\V(A^(UVW>GT[V%D2
M;V=$^J9+:S ZM#,YI+.W5B9O'CYP&Y-#BNVW,#EX5;</UCBUKN;+55'Z3=>^
MJSL]PJ52LJQ8?"OU*S%?T4<Y)9%,&)-Z$YG2$")$&&2<,ZA0(E1 J6*8N;5Z
M=AK?Y?4>ILGS1LCM"4FA97?T1;E-@ATQ] 9LS[QAY 9;P2<;=SDPLD_ %O&M
M^/ZHI1-JGIC';>Q!B:D3++N\U>TA[N?!=U)OJ.;&TV9J0>AG?7S]+'_(V>)9
M%G7P+5,<JTA;(R@A!*(PU)M:9<H/1TKSFT!)B*P\Z';#C<U.J20&-\8I7,L,
M/KZ"C=3V1X@64)\^P/4+8,_T= J[#HV<+$"T/VOU"^9 YZGG@^IT9&J/4<NQ
MJ,5#!COZM%>H>;SI<)<["7^1^CHZ^W6A[;"Y>87J-YDF82 )UB:C#(4IDT,@
M#H2"J5!Z1RA#A%*KDA0M8XR-;FLQP>-&3GMN. ;C:5;U $[/5+K&92MB!_(\
M!I ]8WH :B":W ?,#Q^>0*"%!(_=.1CSG1"]27>G+NU:%9#+_(?9B)OPQG7+
MJ!!G(4$*PU@0I5DN-LGI.(5Q2&B&.&,TDV[[Y(/CC&\_?,'YXL6<O18;><&'
MOQ$RP5E4%G'X6QBF$Q0F^H)-+9D_KBY=CSN.P$X#&I@RC)%@@<D.9I#@-(((
MZ<NS($N)<JI0?3;H0RPO!R#W@:6=E^%LA'HWUS?RE<'G$W_-SJP@\%:(\= 8
M ]=A;%%SOPQCV\7NW0\_UPOL_WVAA?ZF9J]5%,TT%3%/A-#[^"S6/)O&YG":
M"BAC' D-(D'8JC%IRQAC^]S78H*-G'5HEWVWPV-HMG_RGC#JVWWH#(]3=\,3
M '1J;'CLF8/U-#RA5+.=X:E+NX:PK5;F3/)3(<6FFS6/32-3$NK%7 4FRRV"
M."(9C,)8RDR$2F5.4:Z'!AG;QUW)6$:N56*ZAJP=P-%N(3\7G9X_ZTJ\+2X]
MU!MH0\!;D-J!(0:.4#NNY'YX6LNUW3[TJD%#;0]<L&79>G":8B(E32(89,9L
MQQ&%1$0*RE!E7*I02N94RNO@*&/[U#]]N[N[_/H +N[O+Q_N_^[VH1_&T>Y+
M/QN=GC_U=9.K6D+PYUI&C]]Z*P:>/O;#8PSZM;>JN?NYMU_<,<']69IZN_/'
M,M3U.J<LG^6KUZ]:_'J;J0C5"SF*8!IRO5&/HA"2B&*(8Y2%F0QD*)S:)YP<
M<6P\<+V8/T(]T%-=[&M6BYR[!A&<QMJ.'[PBV#-7;&0%=33[1ER]V]\([#&E
MW!8;7]GC)\<;-E'<5OV]G'#K&]UX9JEWK7<FXO'B9[Z<4BI3Q$,!DRC!FDMD
M!%D:*!@BB9,DCJ5B5G4QWCQU;'QAHK_RY2KG= 9^UVB^%'64G1'6\N#D+6SM
MM- 9C)X__8XX6'_R!_5N^ZSU#8U/6O]K^SF_?=8@G^Q!\=>?Y>$_^B\G5M6!
M>* _IS%E89)%">08U;TC28 D5)0%$M/,=$_S531L,ZK3ISN>TF 34&D M0HF
MD_S%]L#8;4HLK0'?0/=M$9RN_%57I]%R#U/9:P^F >IW;<<<396N/1A<:G'M
MW^P>DG+SUUROS]_SYVV4X=7\OQ;Y?/6'_I=>/Z8RY5)%C,%$I"E$*):0QEA3
M%0[U_XDP$]+*$6$UVM@,BXW X'DCL28F\$\C,_A1"6T?F'$:[78"\HYAW\2S
M@>_V#7REN. /__#91[AXA7&@6)<&B(74C+ L,[HU0Y3<3N>O_[$$BR-OK+GJ
MS5O[GW[B9*QQ;(F8.?V,P6)GK-5I1M'8W]0YGN9-T;";E]6-:O1!/[9(U T,
MD+8Q620%3#$/]180!9#Q*(-**B4C'* $.Y5&/$^<L5'\KC9@\5*6XVLH!%H,
MJ&ZM)LZ<43LS=;AYZGD9Z7N*NH2W>$#67QS,.<(,'3#C ;@#D34^GMJU%<]<
MKL\#OU!>^O"NY5P_H/Y8>2 CD@0*\E1%$ 4TAE@A"IG@*<HH$OJ_;DUYV@<<
M&\$:>1N'U&N1)Z 2NG.SGA.PVW&D3S![9L&S<>S0SL<.'&^-?4X,-W"+'SOE
M]YO]6-[7C6ZN])-4/L]7\EKSF+C2UN;\,6<S61U5;FKQ_;I8B+_RV6R*1$1#
M%:8P1B* *)786'\8JB@4*54HP\C)R^@JP-@<CI]H4;R:T[$_Z.S%,2K8&7P[
M$NH3TIY):2LZ+&4'6^%!)3WXL"T!NE;@>&"[,T=UQ<X39SD//RB'=05GE],Z
M/Z=#CMRZ,_&U?*2SNQ=]V:/>5IML//W3P^)R)OFJ,"=<M\7BG_KGJ_E7^=?_
M+(IU#Z$@"%(>,@*5,HT M'$%"98(9BB,LX0R$86)=3+=F<*,S13;MGTN%0*5
M1F"KDLD\V2H%:JV,_TCK!8QB#EEHY\[D:5_HD//3,Y%ZF)HNF8+GSI%#2N&
M<S54[F&/GY-;LJ(G;-NR&L\=8KCT1T]@O,F3]/7,K@Y@,Y(4E[0PXRT;OHW/
M>F'F^6I*0DX4EQ)&*E 0\2B%F L*59P%<:!HC*A34_'30XYM<5M+#&0MLJM+
M]B3&MFY7G\CU[EJM05M+"SXTO:JUP![M=7MTO+E'3PXXL O4%H!]-Z?UG>YV
M]_W+\_.LC!:CLR_YG,YY3F>;JFI7<[4HGLKE]*[*47Y8E&&+RYU"T#0F*L+"
M>#<E@2@.8DA83& 2!D33$,,<*5OKVX](8Z.IIE9@HQ;8E@9L* ;NM@GAE6[V
MIIVG"3UMA \_33US8J<9>EC/D$O=\+XFS=XJ'W[R!K+-AYM$)TO=+]XM]KJG
M@0:SVOT"T[3=/3^YFP5?5QM>/BPN^/^^Y(7\G1;_DG7+"_Y2E+DMTRP-5!J9
M_C4AI^8_"C(94IC(, M$&M,89].YWH)H,>W,>*MQK3Y?4GV^S='[="O_D,M5
M*;G9+2\WHKK9]':HVYGU_I <9A5;RVMLAUIBL!49W)^&U-FV=X+(DWEO-^:@
M%KX3#+M&OMO-9Q8DO]0CK%ZWW6&JC"&D)*$\@9S*5)OP2)OP,HM@F'))PB@6
M* T[U2<_--K8K/-*1M!HF..20V0'L!W?>(.M9YYQ1JQ[:?,V)'Q7.C\XUOL4
M/F]3^V@=]-:;.MHPQ8)+*99?M*B_Y_.%YJ*JG\+WQ4P_93D-"$>"H0"F9:I
M%%'(XA!!K@A6H6(BBISRED\-.#;R^+285TU\36-?8&84S/5<F]\N9N71P+H@
MNJL=<PIY2Q/&(YY]6R^UJ!6*7]^B>'4217?3Q1(:7U;+J>&&-5@LE=^S56SO
MZ\8W7VA>E$$ZC536Y9TQ@@K]%M0'D*D0J8PY@=I.0=I:"3ED3 60QP*',HY2
MQ9V"VVT&'1OO&)G!#R,T>*JD%F Q!]14/ZSD!HPN<T?2L8+?CGA\@]K[6;S&
MLY1W C92]E!=R0463\1C->2@Y.,"PBX!.=WK7D7A6F^V'DO7T">ZE _Z 75L
ML8SC(*",PRRE 31!W)!026"H]T8D2#&6RBK&J&V0L9',5DY@!'4,VVZ%LYU$
M?('4,VDXX^-4=>$4 &<483CZZ,%J,IQ2KEFBX>2U/34(71[K'7?S7)K[ES^?
M\Z*\:7DUOY5%OA#_D/GC]Y44%S]D01_EY4]9\'PI;XN<RVG& A5&BIIM$H<H
M21*(33^XB&9I;'9-H5LEQZ$5&!L]K66%M!(6R%I:\&S$74[T+[2"VC(R[42%
MWDG08FER9*O6HKX[B_I^72Q]1B-^"?H^M+7H1+H\T8JT!F$"&C"8XX<*B E8
M0P%J+, :#%"B,6"7TI[F<:CNI;[%'U=7TYXFQ[G;:5]R=&^JN#W!:/98O:<S
M:5QG^?QE\;+\-B\DG>7_EL+4.+E=+',CX;5<+A^^TWD8_:ZO_+Z<8D3T,ADS
MB&,J())I"%F<QC"):)HPSH7@3O&.?L4;V^IHY ,K+2 ((U"). ';;:Y[9T:/
M,VFWM+W?_/2\<)6]';>:3;;]KZ%:%-!H-P%;_<!606 T!&L531[HWB3[;0+I
M'W^/72(]"C=X&TG_P![J,]G#*-V[5GS)EYS._D?2XHO^S7*J*$ED*#DD+)(0
MH0A!DL41C!(I(RXQ36*K_5#+&&,CY4U;ADI.8 0%I:3N;2MVX6PG54\@]<V,
M[OATZEMQ!(&S^E;L/G/POA5'E#K4M^+8I=WL/-/;ABZ_WQ:+'[F0XN/KMZ7)
M&-U4N[TP36TK%EK7:*>89HGD*0Q1:CK/,M.B*I$PDH@E 4L9=>V@[2Z$RWL_
M3-LPHP#X,EO\51^";NLZ;Z5W+)'?86[LK+-^\>Z99[3PH 1[+;YQ$WPP&NC-
M_R\'<>^E ']W$#V941T$&-14Z@[0KCETQI/.#+F[SN?R2O^XG!)">)P1;>(P
M@B&BPO3R80F,D)1!%B 2A&FG.+O-$&,S>+;!]W\:&4$I9-?0NBV0EK[1L^#I
MVWOIADSW$+H]Y7W'S6T'>)]@N3T%CT;([5_9L7_/Z4)C9B^E*>=&/="?FY65
M1TJ$2' 8Q"J$B$C3IR]4,)!(9:E"$7?+V.THQ]A(PK*HW[IPM5F\%\H4KK99
MD[U.H!WO## M/9-3KS/BWJ;H/#Q]-3+J*,6PK8[.@VJO&=*9C^M&KW_0(C>N
MJCL];ATO$I,LE3P,81I1I"TG%$ :!0GD(HU1)C,A$J>8O_TAQD:*:PF!$;%C
MQ<0#0-HQV'GP]$Q.CL@XT\UQY3TQR8$!!B6)XPKN?O\M5YX9X/OQ=?/C;[G>
M@A7\^^NU_*'U-ODR:1*$"1,$AA&.M*&4AI#JC1-,"!))FK( <Z>$)+MAQT8!
MV],ZL!&V[![_]>*/3DE*ENC;<81_3'OFC7/@[![H:X6.[U#?]D'?)]C7"HBC
MX;YV=W<DI>-U#G\MM'DSC=(LC66B;0Z!!$0)RB##,H.:G,(PR])0,>E$1R<&
M'!L1?5HL'7LOG834DF,\ M4WN[261)V 4EZ/_&*)C"]F.37<L)QBJ?P>F]C>
MUV,/N-M%409MK:J\P;+BQ.)MMMLZV6T:*!Y$.*8PI,9?G&4F+UL2*#EAE&K:
M0=BICKQO <?&4R9HX>^UPZ*ELQR@#=U,L81C*9O#M*!S>2/L:/,]Y[EGFG5J
M;#<!M9+@8F?&CZ27#MP)K\,4#-DTST6\\?77ZP!NIU9\7<;IV'=$#UO%;3W*
M.<_K>D73&&5Q*% (,XX51"HB$)M#QC"3/*:)D#&S*L#7/LSHN-Y$0KX1LZ[@
MY=I5Y#"H=D1[/E0]TV4'E-Q[AK2"X*M3R.%!ANT/TJKH7E>0]JL[GCSNA''N
M!'ENW?6E/?LVM'/;\S:26ON($H@8"R#"DD*6HAA2)3*)0I)E-%X7'7MP.([T
M(9S5Q_.V,MG# '2S$X/M6I;,S[Q9'C\.-@TC"I=OGEB6>NU&S??3\-@KUKX.
M*KW(-.RQI4\8]PXQO3Z\HVM@'696%IJ\,RE7-^K;LG(^3#,<"HZ"$*HPR""2
MA$.&X@S2( LBH7?[*'3*#&X=;6R&7"D>7"CXLI2 ELX8QTUV*[:6.V9?B/6]
M_=U$II:"3L &/2ULY6OTN(>U <77AK1UK&%WES9J[VT5K6[J+=RLKLT3D4@H
MK!",4Z:)!#,&F<FP$8*%.(V$_M_ <X#9..LCG0I@NFYSQI\Y"9P0RJA24-O5
M7)O8(H,D1 '$"6.)_C\22.R6V]#+- R3TN 42=;7C%C:S7V@W/-Z<''SZ6K/
MN7E+BS*NV'OU*F>$A@N]>X\Z5LYP= BO\]),Z,!SORY6C>X!A.H%(DH)E#&7
M$ 6(0\K3! 8Q#D.58))PIP/N4P..;;GPS$PG\;8C))\H]LQ#+= !(S/XTVM?
M!5>$//'0R>$&I1];Y7=9Q_H^]Y9"97S.C?ID3DIEP6<T?_J2SZ28BH!PA6(,
M$>$A1!$+($UB >,DC4(5,TR859W@MD'&1BI5J-E" =Z0%"@CJGU[F*.(ME.(
M+YQZIHT-1$TAP1=/$-GWQ/$!U4!=;AZ^R[KPZX>GQ5RN:/$*:!F:\(L!4B]D
M!]XW4]+*_&56-JU\HBO]Y__TT][F%'0M#6N.WCI8"YI3PC>;RIR\MIMM]C$O
MCXB75_/+GUPNEV:$Y6J;*!\3(3A-81J9$* T1I D@8 9T[IF@A(1.1WNM@\W
M-@HULBW+&%VY7.5/Y2YRW>O1O-.RU,&\]ZS6RS$]_@3Z=G::/TQ[IMNUH :Z
MRPUT1MA>\K;L</%DFYT8;%#+S$[Q7;O,\BY/W:ANBX5X,3GO=0#D%,4D4R$1
M$..,0)3(6)MH4D'.6! PP@)$(Z=6#J=&'!W9T.?<M(Z3/Y_E7.2KE^+LYE-[
M(-L1BE?H>N:40TVGMN+6X<\]-IPZ!DU?S:;VQGO?1E/'U#_99.KHC>Z[/E-7
MXUZN5MH8NI5%V5Q/*W._TGO);_-\M:R]L(%$-*"$0ARR""*$,229$-J>R:(X
MI4'&0JOL=_LAQ\<PR^]P68D-&G*#4G!02FZ_[[&$_?1&T3^8?7N;+' \[?[N
M"JC]MM(_L -M,L]Z49VVCVX0M6PF+1\TV-;23;'F1M/QSNX%&1\*.J^J/=[)
MYT6QFJ9"&WPBH) $"36;30:Q2CA,59@1RC&+(^>*C+N#C(V3-R4'MX*"2E+W
MDHQ[@+9SKR^8>F;;#@AU*LIX#(*SJC+N/73PLHS'U#I4E_'HM4,GI%5'R-ID
M$YS3@$'! @R18!FD,DHA-^UPHCA*]!^GJX7>-=GM"<\5R(D\-F+UZ(PU8X"%
M<\+9PXO^',HF _,<?%H4>JYI5='YW1+.ZAFWVZ ..8\]LYNGA+)*KS'DC[U%
M^-WSQ6IQ_C_)#WL+GK]\L)WGNN^QVZMY:ZK0@_[;](58KGZG*W/9Z\6L?,VD
MN)B+^WS^.)/KOWS6O[U0VKHR%8"3*8])@F)"H)21-OM4*"#.XA12A5&*HBR5
ML=490\]RCLURW"A3>M GX/.+!-1("Y0AD5<ML\-NOL\)/NT"&,FT]6W)6F62
M[$SK6BO]E[7&Y8E4I?/FS\!H/:E?@+)N>3*.R;=W5XSD)1C(QS&6E\')73+
M%+7X6/H<?3#'S  0-KTY0PSG[@*ZU@/,;K\OYO+K2^G43'B0)C'BD"MA;(!
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
MOQ8?TDI^P.L62WN]E29 5#H--U=V*V*/,]#SNK>6'-2B@TIV8_-78C?;,DU
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
M"IV3V^,T(BW>CI:;!W-RG%:@Z=NPN+IK;-.B6#W(XJGLTVHJ]$\E$812$<"
M1!RB5')(>!) A;)$AHQ2%89.QXI[0XR-#DL)H1[I"<R,C$#^-(?,CHF=!Z"T
M/+@["Z"^_<0E-D:Z=;]F(Z#/4))CRGN+Z=@;8.#@BF,*[D<Y'+W2W>;Y56J!
MY3_H\KNFBM5B_K'(Q:/\^+*\K_C_=[K2+_RFP1F.,RH0I"*+(4)I!@D-% SB
M"+$L%9R$5MT-70<>&Q%4LH.M\*"2'FCQ02T_J!2PMP"<9N*T^=07OCWSB .T
M':PL)XSM[:Z^L![($O.*N9-YU@6X%H/-Z7&#F7!=E&P:=9WN[V;FW1;Y#[J2
MMS/]HI@7K_X2$L93'B(&E4HBB)A@D,B$0!$K8@+*(RZ=_%V'AQD;R]=2@HV8
M;G;>$2SM;+WS$>J9I_? Z<'GU0Z")[OOR""#VG[MBN[:?R>N[OKE2R6+0HJR
M,$#5+>%B4_ABREG"0IE2&"E&(>)(0290"N.0,DRSF)#$J61/^W#C8X):VJHF
MR&1=^Z-1&:1SHY83P-O2A2\X>Z>--9)UI8^Z^<I66)_T80.*-QII'6Q@.K%1
M?)]6K.[J1B]_T"(WT8]7<_V]RN7J<K[*5Z_7FW OAH(H)C2$(2(*HC3"D'$9
MZO]@;6-0BE3LQ"\GQAL;P:S%!6MY025PAP [6\3MB,4CCCTSRWD0.I.+)3">
MV.74:(/2BZ7JN_QB>YN[#^L?M.&B"J-$)&$*$T&9)I) 0!QE F8822%3Q04-
M;%U4C>>.C3!*T>S]'DV$3KN..NK=\P=>2M7!Y]/4W=ZETQ&#@3PV;[#PXXHY
MH'"+IZ5Y]6".E ,B-OTDA_[<,>J'+K^;_V_2 G_0F0D*O-.,5>1\)87YP\5<
MO/U%X\II+.) D2"%J8RU+8,)@IC0#+(PTQLEB1%)U?2Y3"2\7]%B96?1G"63
MRRN\*UE_;[$1<@*X:3@LM[*6D0;%1I/J[W0%F'S,YW-S1+Q0H!+2,0+IK%F-
M9"P"$F<P28,0(II$D!$<0*%4$(29,I'<]:Q>SL4HYW0MUUAF5)H:F>\QES*.
M$I1*!:DT!8AQJ+_0-$A,X\50Z,\WBT*GQK2#S>,0;6H?S!CE'-G-Y) 39[=I
M&6PZ>K9XJJ^I;,C>$' "MK*#ZA(S*SN_;-[A,0K1![*^HA7/DF78J$8?L.U%
M/WIY:,<,)U,>P=18*.1W.5_F/_2NCB^>I.F=]&51R/QQ_NFE*$ROM8>"SI>4
MU[T<RW_-JK(,XI\OR[(EV%>YNE$/].=4)C'%*M:+*N&!WKR%%&(4IS#2AE.:
M">-D=O("]2/FV/:"M2: UZJ U59Z0#?BNV9=]3/%+,L(SI( RE#/+J(XA223
M&:1*);$45#'!79;>$4SQ &NRY11/@%8 +A34*ICFNR^N9Y8]3;K=LOW^4]GS
M>EX5:7JC(:A4!!^,DK],P'JBUXJ"AJ;E,M_0%5R\G7AC2VN%/>8,]CHAOE(.
M^Q%RV(S%7H'>2WCL=[1N%H5^S%:*BY6V6MC+JJR7L?BJ05S,5QI0??_CVGT\
MS;(@"47 ((DC$Y2"L\K32SG.4JI$R"5Q,1:<)1B;'7!]>7__=_#U\@%<??UT
M\_LEN'AXN+OZ^.WAXN/U)7BX 5]O].^_/MS=7%]???U57_5P>7=Y_W#OMD:X
MSY0=_?>*?\_,;MCW#9.#I@)@M0!O5=@<4ODCZ\[P>>)A]_$'I=C.\.RR9_<'
M=>_(4W=.UA3\IC'MYWS)9PM3:FA; PRG,F4HXQ %QOF<:7[$$2:0I5DJ>:ST
MGYRV4&[#CXT2&]+7;:@;\KNWW'&8!TM/56_H]NV::@,6;&4'?_921*T;;A[;
M_#@,/G@3('=@#K4(ZO"4;@3WZV(A_LIGLZNG9YH74EQP_O+THLU,*:I?&3D,
MV4ZI3(B(-:TI%ICN(1&!),H(E(BA2(8L#50PG<M'<ZL=NUF/;?7ID>K3:TK0
MWQ?8$!7D&UD!79IMX&?)RW-0$(<3H%_@T(WK[*?$CN;\PCQ0(DHM\P2LI9Z
M)N9;P8&1W!^W.8/EB=;LQQV4T9SAV"4S]P=TK?BS*0!9;9]7%VRY*O3N><H8
M"@D2FK,2DS>7IA(2P5(H,^/[9&&L$J>MZO&A1F> ?;N[N_SZ *ZO+CY>75\]
M7%W>_]VU"M!16.W(QP]8/;--0\A)[?Q;@3_7@GHM$G0*#6_E@HX.-'#AH%,*
M[Y<0.GE'-X:XDS_D_$7>2=-;35M4M[)0B^*):CUNV"Q_+#UKES^?I3FP>\A-
M\OZ-NM>_7:K*!W>]B=Y-1"S2*(M@*$WR?9"&D&%-,$DH61R(,%%1ZL(H_D0;
M&P/5FIE3\UHWT% .;+6;@+5^H%+0&%)-%<\(QO8X\W:D]S[SV3-)#CV5SN3J
M'W5/9.Q1L$')VS^@NV3?PPAG=]ZN<F^JYL?34#!"$Q7#,(H)1%F"(65Q C,D
M29@&DJ?*J6[DD7'&1MO-'MR;?+NZMW;G7+MC&-L[Z\Y$;@"OW+:)=B5DKUVT
M#^'@OYGVFU'>JZ?V(55;6FL?O+QS#<K2^OQ'OOK^Z45_$4^R6-NHK[6%.J64
M*$)Y"A&*,^/\#R#AF$(D>$HB%$9)YMCRS698EW=_F&YL'_/R\*5L>R5_<KDL
M_6%\L:P=U7*YRI]*!XZDQ;R\\L/?4((G61B7%_PM3I))E 6@D)6C9[4 ?UQ=
MNE.-Q:0I@3&*(P1%G"E353"&+&9<6_%48"$Q#F*G$EJ^IVP(HG>?L!XFPG8!
M\ MO[ZM!)2[X2\L+U@)/-EUP7C>>!J]E2JTA\E>U]/200Q<QM0;A0$U3^WO=
M4R7+GC4WZM.,YD]?\IFV?628A8*0%"9ZA3"Y$!(RD@:0,T$R$DF2"*O:+@>?
M/C:RJ;MV*2#H$WW4%N52RG\YE33=!["=.\Z&I6>2J!"Y4:"4#I3BG8.&?8;E
M6:@,E&?IA(Y3NN51[5N2+O?O&2SU\JBXS03,XQ=U(:H#V>*Y7&Z<_T&2"$P1
M@RDQ@2X)PY"0*("8ACQ*"(X$LO* V@PV/AH[6.N@; ]^^LS '6L;BO.'8.^,
M-RQX+HSH#\3!"/(<,!T9TPZ=5@(]\8@!^=1.F;?T:GE/U],I/J/+9:YR7KXT
M-R^K&]4X+#\6-EZ75L@RB3E.4AA+FIG^-@G$D>F)H8(XQ2G/,+<JO.%'G+$Q
M]JXV8/%2YFLT(TJ.IX>X'C:=-9&V!TQ#34_OATKGS$P/50_](.OMX.@L808^
M+/(!W/X!D9>G=N/D#=57A>;+L:94$)[(2,(HHQ0B&3-(!2,P2&E(4A+@B%,7
MICTTR-CXL_H"\U-9$_8@VK'<N=#TS%U;HZN2;U(QE3\N:M/?$\,<'&)0WFA3
M<I<-6J_M]HV[MI+6%WQ=S(LWG:6O-^$A7$42Q32&@J8<(BP"2"F6D$@A)!()
M#Q,G<O JW=A8I7.;>'-54\UUW_CKK@%"?E\".W)[MZGMF17?95:=J;47]#UQ
MLE_9!B7S7F#=707Z&<3=26JZWMV;IU9^@!\TGQD'P9=%<4_U_ZRE_)VNS"6O
M%[/RM91"RW.OY9AM_O)9__9":<K]'TF+9,HB3&00I3 A*C-%.B@D*N0PR!A#
MF(8B"9"M;[4G&<>\E'Q^D8 :28$R.\57+:_EH76?DWK:B3N"J>IY:2B;<VY5
MU.O#6DFH%@4T:DY <RK7&NDKU]J6RT2E[^;/P&@\J2?=* V2]Y]P>\?S""9^
M('_U&%X )Z]WSU/3XBSO:^3!?.P]0]=TS?<]5+>=9;M4W[1!0F>FMK])?KM=
M+/.2)T@2,$(R 5%L_B/##-(@('H7F64)B7"2R=BE0%<7(9P6]Z%*8C9YP6US
MUVD>[/9P?:,[AO5XJT69:0O6>OC;BYV#HJ<M5R<1!MU9G0/2[@;JK&>YD:&0
M^?1"6Q;"6!=?9O1Q&B)ADB<2F*0X,9$C*<2ADE (I&@L>2#M(D?VGCRV/<E&
M.&"DL^.L?;C:B>@L$'IF%TO]K>GBJ*X'.& I^7\^+G[\'WU/]?GK'[9?_?Z3
M!OF4CRJP_CZ/7]#1MYW/\Y6\UKM@<:5M^_ECKK_RTFGR;2G5R^PZ5W*J&(]Y
M* 34I@>%*,@HI#Q-H,@XBQ"/0QI9=95U&71LG^H_9/[X71N$\.*'+.BC--4[
MBU7^[^I(^K9#A70KZ"T=Q9X![=O_6XH+2WG!5N#*%ZS-B5)F8(3VZ,UU@,B7
MD]9FR&%]KPX@[+E47>YU]Y1^?,EGHO+$WC]+GM/9ZG4=:K\HEG7HBPR1*9Z6
MP$A%Q#0/BB!.,PFQ2K ,61;S5-KZ/:U&'!L-K86N7!QKL4%#;GNWEAWDI[V2
MWH'LF7XV&%X<P[!#$R,[,.T]?MY!'<A_YP-<)_^;$U MWC2[YPSF&W-2J^GI
M<KNQ<RU@TZ[@MEC\R(44'U_U$J!7A:OY#Y,,J,?FJ_Q'N7.<1IE*0XDD9 G"
M$&F&AH0P 1'BD9!)G%!*7+Q5]D./S4=EZOY^NKC_#7R[O_P,KK[J__?'Y?V#
M*?1[\>GAZH^R]I)SI5_;>; S)/M!MV<^-[5]RXXJ:[$!>P4?C.0@G_\"-L*#
MK?1>J_HZ(N:OG*_MP$/7\74$Y$ !7]<G=&R2\JRW<N:)UY(NY:>%J5DN<,@#
MIB F0AN8A!!((YY!)C)"3=FF-'$JV[0_Q-@LRHV$8&9$!+(*G'-L2[&/I!WA
MG(=/S\2RA::4;@*,?!Z[-QS5W5?GA?T!ANV:<%3!O8X'QZ_L?K)V-5^NBM+F
M_:+GM^JV,L4H$5Q$ L92?]M(9BFD E.]H>1A&&4\D3AR^<"/#32VS]Q(!FB'
MCC-'D;0__SH7GR'.N+8RFF-$+D]UY^ETA-4&A,=CJH/##'X4U:;LH>.FUNL[
M%^8QSRS+@&WW0'>2R_R'.<ZZDRN:S^FCG!*4!EB*!,9<FI:PDD&2I 02%3&9
M1BK5Q.!8Z,5NY+'QA!9,SX#Q:1<;8<&'OX49GB194A7@"=-H$B7D_ (\EI,3
MA)E,*2(PD(DIT8L$9$%&8)RJC+$XB6E,G4LG^9^>8>HG'9J@OH"WH_A>P.R9
M\YLR-YQ3IG+E6FSS<RVXU_([;ECYJ\%C.>[0A7C<X#A0C<?Q ?[[:6ZZZ*6!
M($$:QY#QD&O;,F60JB2 *15*JC!*]#+BJW7B6!LA/MP\7%R#FX??+N_ IYO?
M;^\N?[O\>G_UQ^6ZY]6'ZYO[^U\F91NLFR_@X>*__75 W,Q$PA5&<:*7\S@V
M,X$B2"B.(0FQRB(6XY2D;BN&[[D89K&HLC+YF[SHO&Z#-3-ML'K WG+C[QG/
MOET!ISM##MW@\1W:-8ZO^>(YK10]-48\\/3-MT"4(D2D*11E)CBE&6114O)0
M0B/.N8J=3C]:QAK;0M!"_GM]#Q^^/=S<@=O+NZNO5WK5N+N]N;MXN+KYZEP\
M^.A$V%JR7N#MW7:U8J')7HO#6^J[EN1)N/S5&CXZTM#UAD^I?*#F\,E;NC%/
MH\C%3EO8;?=7FP:(=7!"C+)$)IJB0F7*%"N40I8R!D5( IP*'D5AXN(#\2O>
MV!PEAQM!5\UWW7C+\S3:4=W[34[/[-@L"[0W1UO=;/N_]E _J!_H/3&M9^$&
M)>=^@-WE\YY&<5L"EL5J>IVOZO87G^A27OS,E].,I9K#.=-;7J(@0E)3>(PC
M& G$)8NR4 BKTZW#CQ\;!6\E-/$?$OQIA+2,V3L"8#MYG@]+S^3GB(@U=;4K
MWD8]^LX&[>A_;2GGR$,'H8QVA=:?_(FKSFNG>L'_]\6T._S\4E1M;?*%F'*!
M2920&$8F] 1A12$C0D*)<2BX(E%*G!H.M TVML]YW57/E&, M KR>>W6%_4@
MMG:&D2_$>O[2M]U/UX*"2M)3N2B=VYVV >*YP^G!H=ZEJ6F;TL?ZF+;>TXTS
M[OEW*5YF\D;=RT=C8-S)9Y-^9*R)LAN6X:>/K_4?MTW..5:2<4R@2),0(H$D
MI#)&,$X(PF$D4D:L>@><*<?8F*:2NK3\:U$=>Y9TG0\["AH Y9[9::U!V=:O
M$A-LE  -+28F5G=]Q9\/Y93TTI#^3$P]$5Q7*0;EOC.AVJ7%<Q_G_\#VUOQB
M,;^85[5A;Q?+52%7FK*- !_E7*I\=:O?YV5YE(BPWDS%&')%!40L"R!#<02S
M!&5A1'!("?%WE.@BVOB.&S]K\>8F_KX2%#Q7VH!G?16@F]WQ<F+\T^!#7:/S
M%U KYN\PTFF&SS^P[&O6WN%0\T.EU2]E)8\)6,]HK00P6JRK*.T5YM[Z/R;#
M'8-VP7Z HU(GL49SG-H%3)<CUT[/[W@XLE.S9*>BR=:)]VNA!=M6-/F5YO./
M4B],LF1_98QDSB&A:0I1*C&D"4VAX$&2I@1G,>9.9R(^I!J;.=VH_V/D=+2E
M_4R4Y:G'T/#WS.!6Y9F:)R*E7F!GPK017NKFE[2]8NWK=,.+3,,>:OB$<>\L
MP^O#W>L^E1URUET3-_N"^Q5=O2RG,@@3P1/3J\:<1V,902QB!E.,(IDA*C-N
M%9-_:J"QT6DEZ[KU9V/?7(G[_\A[U^;&<2QM\*\@8CMFLR*$7EY $NCYY'2Z
M:CR;E<Y).ZNCHSXH<+79+4MN7;+*[Z]?@!>)UH4"*)#FQ,;T9%DV"9SS0'QX
M !P\QUXFJA7==L+TB5G/'-@5+B=5*1LL.HE,M38\F.:4C7M-"2JKZ]U%8+Y)
M'0_F?&V.^YK#OL5DL2Y?10D+.$Z@3/44'.FX#&(>*8@RE80H"VAB5U3E3#]C
M(X.=J2#?V?HW>V&2-DS;.< C4CU30 .DAID=5%S:P++7;O$$VD"*+<?!\R/.
M8H%$BR1+V]V#";%8N-"47[&Y_,)]X_F^ -?J4[[BLX4I:K M:JEPBA -"(P0
M2R#20P\94Q1&/(J4" @GJ5.U/Z?>QT:BM?'%\<5]P;D5V#G@7&"TV^ X[D3[
MAGR@K6DO:'??KG9!S??^M57?[[.A[0++R1UNIT8NV, IVS;Y<V6H.<V2E >"
M19!$6:QCOPQ#C&D(>2I0Q,*$I:E3?LS17L9&7^5INJO[^YL'1X&HXR Z;'A<
M LT@NQ>E@1.P,]'SML,I!'SN(1ST,?R&P"DWCZ[NG[S8?<I7*/=_D>O/LM35
M_6:BW5_IG_GSYGD:Q#I,"6,*0Q:'>LXG*,22!# ,1"Q9(I@@UB7DVSH:VP-?
MV KF<@UFE;7 R.,LP(?GTF#+<YMG 3X_ ?0%6\]D4")F#C_5AH)O)6*_^D7,
M?A;H"[F!IH$7(.@T);2!I65.V'K[8)-"&R>:LT*KZSLJ7>4K^OBXE&6.\IWZ
MIKN8;V212C5- R1C+#(89!'7X9(Y>IJJV&@3<)H%*B")TRRPK;.QD>A;6TTF
M6F5ME6?F.,-KQ=DNHO*%7M^;BIV!<Q?%LD#$ES!66U?#BF-9.'T@D&5S3Q]%
MJ&[^Y+--H2?,^7)3:+\7IY>F210(FB89S*A)+>92S\F",-$_,41(HG :."EF
M=3-C;*333P6JDX-@R3N]0]LW(]FD.6S] )4CVS.<0]6A.H?D()6H3AHQHEI4
MYX!RJT9UMC7?I7%6S=HO51+KMB;@S_J&:2 R@G&&818*!1'5-$F9J5@1B%28
M].% .L5=%]@R-H:\6:WSY[)*9[."3B4[7.>6%F? ]#<_\U53Y_R8V7'I0"/1
M,Z&>J<!CK"\V!)LNO2F>:OP9HCB/-:B]U^PY;\E(2OE80V9?X<>^2?<%P%\W
MLW7^7??\3:YR8:0MZ:S:<:<RBK,D85!E00818C%D,@NA2FDBXPQ3%EM7^SG=
MS=@(LK 4;K2I8+FSU7[YJ@70\\M]?F#JF;T*(X&Q$C3,[)#NT0*5_3J?'\@&
M6N4KOUSNT#DM\9U'I&6!K^7FP9;WSCO07-RSN+I;!/I9:O*5;[7Q'^3R^4[5
M4J?3+"$)BA2!08*XIDA,((EUR$D%"U0@XY1*IP.^Y[L<&UWNU:^8:-)\IOI-
MMBUHH8UX=CR28 &\7;3H%\Z>:;4T=@(.REX8B\TR8&VSO\#/'A]/\9U%AX.&
M<?8 [$=K#G>Z!V6-W+7;^>=<;LR*8Z4[7KT@<9QFG- (T@P%$,580B:4@)E2
MB"=($<JLF,>NN[&Q3C/--)^#F;;9/"'+VFJ'!%T+K,_';7X1[)EHFN#=SL'G
M"KR=LKU[)&<!HGU$YQ?,@2*[<Z#Z">WLH6D)\2P:&2S4LW>H&?(YW.5.OM_G
MBOY8+,T*YV?Y2&=7+R^2SCYMY,/B9B:Y22^FLZ_+Q3_US[?SAR?Y14_.GS3_
MUPJ04F11* (&29 (B,(TA Q3"C'F.)9,8$FLY\V7&C,VXF[X PJ'0.D1$)M"
M!G+G%*B\,ORN/0);Q^Q9Z>*1/$_\0XY/SZ\%#T/3X<UQ\1C9OU>&'*N!WCI]
M/DY.+R9?V+:\MB[N8K"7FB\PFJ\\;VUV>2'FZZ^Z?5D+54L590IA*"2G$&4T
MA)2J&&8,!8K2E,322I3A2-OC>UT9&1UCGPNCO87+YB72&83>WPE&=,:8UHG:
MWP+APM2= 1F,>.V!<232HZZW\N+;.P:DN:.FOF6MXY=<++C?IG)3Y@0J2;,P
MPPJ2*-$LA5(,*=8?DSAB*F&,4#?M19?.QT9C30F2LZ5TNN5G.HV-W>IM7XCW
MS)E^P;Y$WMX:-?_B]>>[?B]I>FM06H3G[=OP43[Y^[Q*U9'"'/,SA5F_+N5S
MOGF^FHOBTM5J0S4.IG"S*:LT3>(82:PRB)6(( JQA#B0!%*&$8I2I3BFT[G)
M9I7"COTNM,CJ\23EX]FTJ\\7^-8%4/NP*H_,5K87Y<8==ZXN'3@[8AQB,-ZI
M]O.Q80$?*G]^*L:GO.?-(!5UE_JJ%=T9WUY*2KM;\XZ5ISM#UUZ@NGNSW>BX
MSF@M2;X\?5W\HLK%VAV^+LA_IS>=QC%C(9&:>,VIGR!BD'&%(2)A$C-.>::(
M2PS:U9"QQ:/WF^=GNGPU&R3;0C^5"X"N*@VI0G*G6*LR5687LUP4(951.9+E
M/HN^O=J 7;BJ'G8>4CN&'F*@>M\EK :FBE<K-8FW@]44D^A1/?Q2.#TQ<6<S
M!J7@2\':Y]Z+V^M8UY.NGG1GYC\W_][D/^C,//-%E2"&.&<A3R&1F$,]LR<0
M4W-"70B1,IJDF#JE]Y_N:FS$:4PLGL3BAX:Q3L67+""VHSD_P/5,9)TQ<R_(
M>18.7_4X3W<T;#G.LPX?5.,\?X?[!L7/^7*U_IS+.M4D3!D761)!E9ACUQ&.
M(,F8#L!2$? @3)1VU7:#8J_ML1%"89[)-K$L>GD,KO,;%!> T//#O?._PP;%
M/A#V&Q07 #+0!H7%%\-I7^*$QRW[$OMW#+8O<<+4YK[$J4LNRA;:U5]P2%^(
MXH!)HZ-EBO_J""8,(8EI"BE*(YJ1%)',83/U(EO&QFW-Y(9&Y=B>,X4ZC:+-
M'N]@8]/[GO"%PW)9EE"G\>F4)-3W.+U#CI#?QZAKAM EP-HE"'7JX3WR@RZ!
MXD1ZT$5-=JTA8!8'EB^+<BVN6**[-LNRR]?KA9#3+(S3+(H4Q"0TZD=1"#$2
M%(:!8B()2!+&5B\YR_[&]B*K)/+?V#PI%S(US*"R'!C37:L+M./>_EKJ <V>
M7ST^@.Q0=\ *G@O*#[2W/W 5 BMG#XL1V-W6\2!F3ED^*\5':@UG4U9517$(
M$Y5J2E$)@I1F"C+*$QDB(4FDG$Y>'O8Q-AIIF.AXGO((?G8+?!>BTC,=-*SK
M1<NZQ7M?YR&/]##L <C3+AZ<>&RYM-MSK0.2%[E<OYJ2<^NKN3 K@B\F<#&I
M$"KB220Y@0&)"41AQB&6E$,E,H(XEIPIQ\*?;=VY?*N'*>;Y]=O=UYMO#_\
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
MA5-YP2Y6C"U^OEFM\^>"*FC#YEHG;0+T<X6\E=AI&1R[-T3OD/?,_*T%>2;
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
MC[U=+-TSHCV_12OK2\G;VG[PA^']V@.3WU*O_]9.&+D$GZJWG2'TIFKK;L'
MJK6=(3I4I>W>E/M$X)<-7=+Y6DKQ*_TS?]X\?UWF7%;!5)@F@B01@XP(S6ZI
MBB"+%((Q"J,,Z\E D%J=W3O7T=@H;&<K>"Z-!2_&6OM(M176\Y&^+[!Z9J<&
M3I6=H#"T0VC?"IA]4.\+N('"^5, ^@W@;4!I"=U;;Q\L:+=QHAFN6UW?+5#_
M9#;BI/@HY_J']5<]HO=R^4.W;O)[IQ&3/!21@#A@%*),:OH,P@ &(J2490$2
MV$K!P*JWL3%G91K@"]>#9.V@VL5ZWJ#JF3<K.T%E*#"63D"-W74;=L[!FQ4F
MGL*T]KX&#<BLW-X/O>QNZDH:;+W59XT#@E"804DY@R@*-%FP.(0L8YA*'F.6
M4K=9>Z/U\<W&*\-T+%6(R)@5JH4"L\7\$6I.>@9"&^]*%CLP4Q02F: ((D[U
M/RE2$,LT@")5D@;(R,:$;GS;"<HAV/6S#OC_!@[A[ Z>+:]V@J1W%F7K'G1L
MCSCKC1YW+0],A@<N'5+?X27N&=/7"\THVR0]JI^_C,4I1#@6$.FK(9$B@E&D
M0A6)A"6!U>+80<MC>RX+XVQ2[LX UOXT7@1#S\^B-0).F=!'O>V4 OVVI<%R
MGX\ZT$QZ/GY!]PCC=JZ;*F:NA4K;-&8J4*;(7)!D>C(2AA1BC#B4>H(7IRB+
M:.*4?7>DC[$]C/?\28K-3)H8X_,VQC"&@YWEJTK8T#%C[AC$]J_0"X#K^?$]
MP.RA$V:=WK4G4/'XSMWO8?!W[PD7C[V#3UW:\71VD1ML5"JJ>"_F) XI(S!6
M"36OY QBA26D6- (8_UZ%LSI'/9>!V,C@]*^(HF+GPD4[0"T>]HO@:7G1[U&
MY,MY1-S/19]PV]<)Z/WFASWK?,*Y@U/-IZZ[, '_=OZR6:\^RQ]R%M?UM:C(
M0J885)'9_5>9@"2...0LYHAR(C/:+;?^L*^Q/=B%;2#NF/!^!$N[!]L30CT_
MX\TT]=+0":@ ZT%UR@(3WXGE1WIZGYSQTRZ?3 =ON:5KW/^RE+PL8GHU%U?/
MB^4Z_S_57EFL<"@"HJ-^$D"$ @I)*@5D*HMC1A"*%'>+_T_V-3:&:)I:G-"G
M#6-=P_[3"-N&_UYPZWU%;6?E1(?_+S.Y1:]I<A$]O"P78L-;P>PP'S@+D[=Y
MP>F>!IX?G'7Y<)YP_I9N5%(?'KQ]?M%T968AIA3'E$<1$I+',(N"%*) A9 B
MF<$PH+%$C)(DD=.Y7-MQR/%.K!Z#;?&G=<_D4=L(\JV1@#_1Y:-C7ML)0.U(
MXP*@!LK_J S44<8.)F.C/T9HQ\ 3&9SH9% >:'=TGP+.7-TQD,A7?+98;9;R
M3C6%F+Z5-2H+];*=5%,EM;7:%5-1&44X2(TT"M?!!C$T$<0(!FF0DBB0/.!.
MR; 7VC.V@*2I4]9TQS$6N7"0+..5X:#O>VFS71T._-Y+:1M/^/D*=BZT9MB
MR ]T!T&3IV:[*M'PI=0-?Y+E?V_GGZKC?/HOBV?Y0/^4JVD@$YQP%4 1L\2<
M)@@@2Z7^)^19JE+&""-U64X["K7JURWTVO7>YT2D.F&:%U::4INN60YVB-NQ
MH3\4AQ*-*>T$'VJ+?])(@BVJI=7@H175#O(P#BAYTX*QZ7-@X1<'& Y57EQN
M[N6<V2Y4P#B-B9($HBP1.IY+**2",9B(C#"!42BSV./AIM$&;GV<:'(-R/K
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
MRSK,QWJFIH:Q8&<M*,VUW]+Q.7KGM\R&'I&ABLO67H'"+7!0;18<UID%(QQ
M^RV\=QK(@7;\FD-3'F(R:;[Y;I#*<B^J6O>8@ ]R.[X:%3KGA:93\<>?P/J)
MZCLH_Q=X>7I=&>DGL-IHWC4'0R9@=^=CA=4$/-$?YA?43$[^62X"Y+OOV$NA
M8VZZ9^6<TI-.5 ]CVK)?Z;.WP;8W>X"HN1O:1_-=M:_G\DY=+Z7(US^76F:O
MVX--'Q?+Y>(/_<,UU0^0V>K+5"KB,.%0F50X1!2!!"$."8N)$C%/0R+<M)Q=
MNA_;K&%W?(_5I@)>V>JJ]^PT#'93B/[ [?D]:PPWM%>:#FK;F^<EM^:#ZW.
M=Q"2[H*;-Y%II\X'%J#N LRA.'6G5KKQVZV1<92K=95[.DVB-*4RDY"(D$,4
MR!BR($P@QHI3$H8X5=BMH-U>#^.;0-0&%A*=VD(W9MH'D*:*<Z)ABP6C$.F)
M&L1481B0)$49"0.E4I=\FB[P#9Y!DWN%T(Z]+P"F]VE0A<;-&32<F?>$SYZH
M=;_U0;GSA&O[Y'CJLF[L]["D0IJZR-N#XXQ*&L04XBPQ]&<T+:(@@PICB9-
M9H0CE_AMOX.Q16B%?: PT.V9/4#.[J&]!(^>G]H&%#V<^C[EN*=']Z#Y09_=
M4\[M/[PGK^N8V/HF1"KRJ0B)J<08PTBD$B(AJ0YD4 I#%G,]!\M"&A GX8>#
M+L;V!._- 9S2TEJ M'N<+X.GYP?:$1GW[-23SOM*23WL8-@\U),.'B2?GK[2
M[VE#DR9?ZN+_UZ)4/-^5U=W*0UPM\Y7^TR?]L1"?R1?BBUS?*7,:+HP"S024
M0!S&2K_@L:G&FE*8,(IIA&F&J6/V1U^FCB]U9.<1>"R*4A>'&(V(G3*[G#^*
M74ZS/CS_(:M*E7Z.,EX\ZFE&3,4E"F,6"8B,ZC)1*8=!*)A^4<B09IG+I&P,
M8S[$[*[#B$^ =@8N%#1'6\^H<PW[);![I8UA:'M^,=Y=WT[VA8XFX.H'S6<F
MAP:JQ1*:(N43T!C_RFO0*$<_ 4SJ:R78E::= *ITU#/,"5Q?0]+ST=V+S1S%
MF5]?8-L>%O;67U<=S/HTWC5=/5W-B__<_'N3:\XS-'?\M]5<.,O2 !&20HR(
MGH7(-(,T50E,,94B% E*X\!-'K.[,:.;KV@CBWS3XH>&N>#W3PNSR.TX=[EH
MH.Q>"4/!W_=\J#OR'60T+X?,F[KF!:8,++IY.6B'6IP>VNQ&H??\28K-3-ZI
MMPK'JYTT&XNR( YY GF<,(@BC"$6*(!9%J>(HP#Q*'8ARO-=CHT./R_FC[ H
M86$L=J,^"X#M",XO;#W36&VLF7>\1:^AN+[J5>3.'B]/'&;1X:!,90_ /A\Y
MW.F>@7N]F*\6LUR83>-2!VN;*?3?BWR^_DUWM%G*ZN5/&8X0CQ44$L6FJ%T
MRR(C41(2H6(1)5;Y_,X]CXV#MH$!-S_(1F! ZSEA473R4<[ELM!+J-5R7S;Z
MIY7MWI'[$+735Z_ ]QV,->P&E3[>+C>V,!U4MG?0IW%#V3[;M3>T!\IG/8+Z
MI#OL3DFEG:!K21MU:V^PQ-!.;C93/[LUT%7,]('^>2MTBT657O/=^U+4X)TF
M*HO2(!90D!A!Q%,"::!#5!E@R7@6F20!-T'3$SV-[5U049%9O'UK+BCM=14U
M/05P.[-[A:UG)N^,6 =QTS-H7"!P>JKE@45.SSAX*'1Z[H9N4]=&/OGAJ?75
M;KG[:JTGUVRS+A26%U^TE^9(ZF*FFWZL,Y7J-4$5IX$(*0R"-($(X0@21"ED
M<28C$:9(*:L:=OV9.#8J.E"#,,O#E>J#VT2YA^&TFUB_[R#U3'S-PT''E#M6
MC7TAT/305,A^ZR/8IDSZS[SJ;PP\3>Y[,'#0Q8#^ -Y?/.BQIXYJ2OF*/CXN
M95G2Z$Y5E8_V"E H%40HR!2,>4I-3CV##.DW 58I#K(TY&'FE)1FU>OHV/R-
MT6;QKC+;42S)"G$[=O:.8\^$>Q+"7A<[G5#R)81DU>>P"D@N,!Q('SG=W+_T
MP/5BM9YBSC4S\1 *&L<0Z:DMI&$JH.(A"Y(P5!&-;-<_NQ@P-H8R-O5WW+R
M_/QZ9M] ]DQ1W10 !D"^OQ/]KB,PV%+G:KT[F?__SX/YS:'Q> *_:':T1^V;
M3E]RIOY-.Q<5$_Y9^W-,GGBK^(02F<4L2*&.CR-S:E[H #E+8!!'- W#B)#(
MJGR48[]C>P'5T9P9_ZW0W%N9[<Z*6[9#81<Y]P!PSR\F3]AVK2=LBY3?BL)G
M>WV/FL*V4)RH*FQ]>T<%P-,,>?6\6*[S_U.\MZOCI^6Q?-WZG?HY7^GWYC\D
M74XS$;,PYA0*C .(*"60"$Z@_I2ID-"4,:?YO@>;QD9U-ZMU_ES+"FT]J(^/
M3\"R=L($$>;K[:@OZ&$4[9APX+'IF25+;^#QT+VAQ-QTK58=J0:K] L8QSQ*
M&_I#V9<"H@>+AA5*] ?A@9ZBQZ;]E;@I#/@BU]>;Y5)/MZ8!P5$FJ(1!PG60
M&; (,A(BJ%3(5(H0([I!IY-_%KVZ/-O#'.*[W@H^RRT'ZP$PVC(K<[!+S_9D
MJ>EF1':+WW[X2YI-<(:*N_X2HG@2!HFFZ'+K9[T O]W>K!RK%MJ,&(Y2%:&,
MPD E&"*1Q66U[9 HE5(41CC 3H>Y_8[74&M2;J/E?QABI$**J())I&)3!8)!
M%F0!5%DHE"F$KI"3HHWO81BP3M3[#X9=5.(9XIZCCE,5I:JHHSQ1>#6;+?XP
M"U)%*FIUMM^<!YN RJ-^ZTZ=@*_'ZE/[/;Y[#:H3$-A4HCIUJWL]JH/\P%RN
MRN-+4\D2@0(5PB36+PV4&.TRHE_S(4I91$4J%+-Z7[1W,[Y7Q'Y.:RY=#].=
M ;:==/S!U3_/=$'*J5[5>2 NJ%K5TOA@M:O..]BL8&5Q=;>(_S>ZS,WNZ58/
MK,@&O/MCKI^XI_SEJ]3?&3T7>913+"EAJ4PA4X%F!28"2((4Z6E 2%62I5$D
MN4L4:=WSV(BBLFPGUJ=#EO63!/\LLMY_E'G5;A&+_2C8Q2V]8-LSJ]0V[W+8
MZH,%_[.AL]SL\_V0^KMM/IH_E)]OYSJ,>:X64+8.@IV'_J(99U ]Q33V_0X:
MV3C#L1_?N#?@GM!A EL31^E)A)SS5_/Q=EX*'%R9<-CHF6")0A9$(90HS<SY
M-0)9$B<01TCR1&8(H<"A.I]EMU9/WO %^8RI12'?RO1ZVK!N$2+IA/KY% Y?
M( ZD)6V NVX"5_SF=@Y*D_4T[*RB2R<@[3,R/ ,Z4 *&#V"=LB,<8&I)AK!I
M9;#<!P>7FJD.+K=U7'"FJZ<]S80#I86WOVA<65IR.^=+25?RDRS_JS^7"1@W
M?_(G_462WS1WWB@E^7HJ4Q:C-(YADL5"SVPS# DB"11*Z*DMXC)*F=,2W*#F
MCVTU[XLTL6]I-O@@*@<*63-S GIRY!STW%1ZK?$H_NZXM#?L]\5RE7"TWX*^
M%P**4=Z7P3$;F=LA+B\QX[[WR[=WE"B V^VWJ0;BIPG88@%J,(!! Y1P>%RM
M?)=A]+7P.:SQPZZAOLO '"S'OH\5W=ZK?Y?YXY,VX^J'7.H95'F8\U,^V^C?
MW3]130)WF[5)3#6][P[\3%6F@H R"B6/)$0T#B%),()($H($$HHBZ;+(T]&.
ML2WYE&-B=J2$L=TL/#1>8ZOU@O\+;.9Y]88K/R]>3%R\ A_TZW!5N.JXM=MU
M#.U>6@.,3,]OG]H#4+E0G1,WHU0Z !H>3$#EVZ1QFM+?N^-"-#V]!+I:,2B;
M7PC5/BU?VESW><NAW-NN#NKN"%T2<!3JF2%$!'&(E @AI@)!$2.&,REY*IPJ
MF5GW/#8./1XL'@L-W:<$=D-A'\U[!WB 0/RX).7.;O![+\<:G>'R&/#:]3MX
MK.H$Q[$PTZV!(1*T36[AS_K::2!B3I1",!"I@"@(,X@S$L. Q2S+N!*(IOWE
M9-=FC(W;SJ5AZV]OUF?F]79X["BN?]![YKMN^=7&$6 \>:^$ZGTDWR6'>FO$
MB-.F]X&Z+%/ZH+6N*F?7TF1DS<P)P#__7_DZY1%A4<@93'!$(!(ATK-EDL$
MRR#"BL@XL$J).-G#Z'BNU.BJK 2%F4#;Z:IFM@]D.VUY@:=G1G)&IH-JV0GO
M+U KVV]Q8)6R$PX=JI.=NK!CZ$/SY6^FY,K'UU\E-4&5F1'^O)3_WIAMKJ)N
M%XT95BAD,$M5!!'+4D@"FD*AYW,L5&',(BM16X<^Q_:P-^P$6T,[U46S =PR
M<O$+8\^DT E!]QC$'A-? 8=%C\-&%_80'(02#K=ZGVGI/ND_%\OK&5VMBJ<
M1V&68*J#"<82B#+*(8[2#":()T' *%+82=W0H>^QT4]KC+\"[!44]H/"@6ZT
MY# P%T^L+H'[/6=3KDC[G$*=PJS_>=-!SV.9+)V"Q&&&=+*)2\N3%,OM'^E*
M"E.'2L^\BDG8U7)IMC:+X@0?7W?7?*6OA<;@'W0I"@&O*=)3IC@,$*1&T!4A
M'D 6HQ F$1.)3"7BJ5.&N3?+QD:-S=(=A=F0&;M!TSG0],X\P\T+*P]!X6*E
M>N=(GOZ&W8Y:WV4P>R;>PW'\:#N.'SN,XP7U63QA[KV,RZ5VO5.U%T]PGBX*
MXZN#;J^$S[F<7].U?%PL7ZNC;Y$2+&4TAH(&F:E0E4'*B8)91&A,F$FS=^+V
MPR[&1M+&0E";V+$HWQ$@[=CR,GAZICU'9)QIZ[3SGOCG2 >#$LEI!_<9H>7*
M2Z.]([5&38+XGH*P2$C,XS2&2F(=TX4BAHRC!$81C5D<91&E3ND/COV/C12:
M;WSCP&)>O-;UIZ)^*WCC%"B]JJH$5YD2I5B(J9)1)J4Y:B.XCI]K<.9]5/K.
MG&@!?)C2=TZ(>0^@['I_IS#)"9K3P9!;,QU#GC='97*IXZLOU!P$-MUO3] 4
M2TF!)(S%@8(RBLT:'U:0J(A"(M- 1&F,,^*40F'?]=C8</]H%RCM[K28YS
MEB%4+[#V'5IU0]0]Q'(&QU?H9=_QL"&9,R 'H9I["UWS&.HY618F7.F9F"+<
MY'*)"+(P$Y!1GB@<:.SM4E/W&QX;S51[\VY3L .T;',41C?=LG6_0T;"V=F5
M;2+"D+.H4^8?IAU<-&,R!VC?UN9]6.:/CW)ISOL8E9!O4LCGXI#(UV7.Y12E
M"6$!PY 39J9*209)S!2,XYAR%% 6*:M:B:X=C^UQW9D'7HQ]$U"=^M.SI*H
M$5AO/0)&SG@-/M"54=$O-2,L#]HXCU [!?2)>\\4L5?U&^P,!X7EH#$FA>T]
M 6RO9= 7T .)&GS7,_]"-&C!>2'EQHNO-[7YJJ]>),]57I2**-HP:5&%Z-"D
M^&BF.W3^"IXW1>4*9=0[%J;$M&Y[)8M+[N4\7RS!E\5:ZL=FK?M=[CUT)G=9
M.VPV&?23];+58C&6F1;T13I(>3'%+YX7&VV56;Z0"S4!+[.-;I/SY<;<.Q=@
M,W^AN=C*)4U KAV=OTZ,5:8I(VIEFJTM]%3DHLLWI$7/P:FYP80=NCC95'CH
M=+][V'FM7Z972TFO%T(_Y(KKV!)'$$<X-B(, F+$*<0D(5' .4'8*K5NO^&Q
MO<>,;< 8!XQU]E'G&[#.1YU=(>A[8<W.>Z>@\YBKG8+.-PT-%G0>,[\9=![]
M>\?"NV4N?%V-1"C%0Z0H3!4C$&4LAE0&$BJ9L"2.6*;_Z%0T]TWS8WOPKN[O
M;Q[N'4O;O@7,;HFH.PP]/WQ5YE8?A5B.^^RKA.O;QH<MOWK4L8/2J<>OZO:4
M_B+G<DEG5W-Q)9[S>6X:->("U;F5:9#$,69Q GE&3#TGDD$:J@"B&&<HC:@B
M"M?*='8/[ID>K;[";T7I>GZ6*X.+0)*^,;D^7>>X 78.<[LGWP>.PU!!$\"W
MMH+*6'_<8(F*)[(XU]N@[&'I^CZ=V-[6C5\.]6:*7>8[/9VC9D'YFK[D:SK[
M(M=3FJ:,BB2&6<*XR;U,( M)"E5 48JS)&22N5&-?>?C8YWK8A9>%"-8%/OR
M_,U>_1^+Y;_,?)R7+K@1D,.@V'&19Z"'*G!ZH/1ET"ZS(+:FURGHAKP^YY3E
MLT+Y>@*T,_YHRQU 3PSFT/&@9.8.R#ZO=6BA:\6B1GJC$>!:Y^4)GIUBPC:H
MSU F@H 3&,4FOYQ(#(E4!.K?A2(@J0I"IUF00]]CFR+M; 4?R]*R5K.%BX?
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
M^OK:^^\OX+^C5W:'??!"XG1#$A1GQ17W9>\\]MY;??E\_1;)$/Q5/!<".03
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
MC! ^)19BB(=I@=MOW$[T'8<R#V+AR.+_@.ET2=#E(GZ<KF<X4<XY&90%CT6
M(E\(G"H1DK&DL#(:Q0YS.V^_<3OQ=QS#/(B%(XO_XS+4]),/WT_B8C;APA=7
M' )W$8&608>4=0&$=TPJQZ/DAUUNW7C==H+O.&RY/_,ZV?0OOZ7/8?X)-_%6
MIC.7-5+&=+"@DB#Z:XI0*E%@BMQ+<5B>PWUOW0X#'8<D#V9E%^[ B]-E9=?9
M#5R%-,G@=#7AT1B7<H9D335C!'F^40J(.2J#$4T(]B!(//;V[:#1?0BR 6N[
M@,CK.3V-V#']BK^$=3A?UH2L&>>+"F \Z3K%+"-3IV3@GA?I2RZ8=0.(W/_V
M[2#2?2"R 6N[@$B]QEV^"&O\M%A^GSCKA,42(!2FB'RT$%4P1+X-B#E+GUO<
MA-YXZ79I4]W'(/=G9!<X^' 29K/GIZOI'%>KB3&9C*&<H&1.,!;20:S7NEBR
MCH$9S\-A:9_WO'0[''0?;=R?D5W@X.4)+C_1D?>7Y>*/]><7BY,O84YPYJB9
M# C)*6))IC^<Y @:2<\)S$'D%O<3][Y\.UQT'V8\G+%=X./#9YS-+JCW(OMZ
M^P8E1J*>,U;3/2)(J8HL,41A#W,_[KYS.S1T'',\D(U=@( (/ZEI'(OT^X?/
MQ+?5V]-U+>&HGO6$<VN#E@A6&P[*DDL562F@:WPE)NET:0&*QVC8#B0=1R<;
ML[F31-Q7TU4-NF[RB5_19^11!6T9MQP,UY[XXSCX2&<D>A7)7N(QZ<,\D0=?
MO1U$.HY@MF%J'^J$EK$,L]?SC-_^'_P^89PSE1B=@@P%+4 K<,Z3$Y65=LH'
M7HQLH4%NOG8[1'0<VCR<F2.CX1GA.6\P/0N?)M(RE:T/(#.1JUCA$%V(D)5W
MV@7)>2D'H>#&Z[:3?L=!S?V9-_;]]5GHY$R/_3N&Y46IB;"Q.*>(\D@6D1(E
M@;-6@$0E:^ ^6A$.N\M^X,W;8:'C*&83EG9E--1%G)UN+$CEM"S E:P%BNB
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
M;[?[N5? UQXY3K[V, +>EU-CJ_?3^31-OX09<>(OBZ^XG%?G^'P=7AO/B@C
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
ML%9K)98>@AKW\ZLV,=4YDP6:%& TY#M[&4@C>PD"71V[JA(= L?95Z//&!E
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
M*ZZF\XLFBF=%)HO+Z]W#;Y0.>>L1DCGVX\ H-U B!$YG?@))FX%T*6,0DY*
M7&97@G'9MBZW'SO=8],H67ATIDX!UMD)4$S1&4*;$8))3!IFG!^PB=,-4I[2
M'=0N:-DBS6-G271PFG\@V6"]07M^2AL<5ZL/^.GD<MP.%SF3UV?!N#HLL?;@
M<SQI8"B]BL4D)UN'_A\EJ)=I60>(_#:,FO&_!S"=T7X^&2"0S>%\9H!>\UI#
ME8@C6H/G*7&AT;K8NH73#0)&!DL[P=Z&S-Y<'GLPU?3K='8^WB$5[;S#JGH]
M,2#7RZ?L"]B@2B0#297;'9KN'SMU]<B1Q;V_4!:'<VADP3X_)=Z07?B7Y>+T
MRSGYQJF2;6VJ&IPB\C4I1:D\%.6+Y5DI9^P6 K[GT2-/:6HBZ$,Y-G9RZ!=,
MTS!;?Z^U:]646BPO!J19JQ,A,T&=.PI*6PF1UT%",D=G=12IN"WD_O ;1IY;
MTD3\C?C7P9%_80F]N6P1GS0:.MLDN" W=UNQMA-)8$P46F86,ALJ&^[-3K-M
MCC#(K9V=>!B?.P+*^\5L]FJQ_",L\R1[C6A# CK11.U61%A'CY""B(ZSP,D_
M&P@JU\CHPV/=4[ /P&1?+G<$%#H:5ZM)(2,Y6NT@.$V'(J^#<[0-D",7F*OW
MSEM?R=T@H ]P["W.!^"Q.V\[ L99UB_F9RF=GIQN!M+=2@06@EC#&4*1M;5_
M5 $">5S <U"*SF2;V5!ZY8?$]9%'VQI0;672L"+]<+A-6.WWF6, 6=,>%*M5
M.5%X$#$*EV.)W@Q50MA'$FMKL.S$T;T53[W@6.0/Z[!LD[!_&5I._WE:H?[+
MZ9(<N'>;MTRTX)H'IJ VB 6%@IQU$0QXS)Z6E(S5K9NI/$9/'QFCK7%S,.<[
M.L0FT052?=R#S*+4BU,&KKA,FI$+)WDNIGE6_4Y:9?#<S.9:91>.'JA57LY'
MZWIRYUIKB-OGAUYRA,OFK=8WRMTR,]H'43)D80FISL>:ZE#(?2=T!:LPIM:I
MUT>Y6[Y907QOI3"M/>?$$P>FJO5FK /G,H.DL[=(UEN)VX3K?_":/IRM]FBX
MOU;[<$YW<)[]H,[\^?=?PW\LEB]F875V\25U<EQ( =$S#2HY3=ZG*>"TM%;:
MK*TVC3?1CB2. \+FT+C3*&PX.?4/PZO%_19.\#QXSS+3RA0%S)5:+X2T.LLE
MV#J<))H4R8X\+A3O(W/L3H@#PF8WB!XLPPY@^G$9,E;R+VY[$A=<6>F )\')
M>U$98F 94(K 4"L6FB?$WJ:A:X =+O1%0PET@*"+"\/3,'M?!XI<+",[8W1)
M'J+%NO&B!!=#;;^N>13.\)!:)]L\0,K8C3:/BZ<6\N@ 5H^D@-_1\=GHX%-)
M8#(WQ*Y8:M-M!:GPH"TRH9K[03N0-P[\AC;?AI)/W]"[=[?J$*4PR8(+*&H/
M-09>"0^,R^*S95*+UA[$CB2.>Z(.!I7M(7FPW#J Y1U#05HFDF0)9 B,MJ]W
MY.M+"5HA,RS%)/G_OTVU007^(S-M%^YW@)X7IZOUX@27[W%VUM#]\_3+Q5($
M1D';CK1_" 54T+ZF 6F()6:IR!CQL;7?^0@YXYIKQ\14*YF,G45-E*^7IZDN
MX<+Z?![2[[/%I_/%!)<BV1,,C,D>E!4)O)06T$?.LM.!J5M3]^[/K?[1B\:]
MG3X&=-KS>^S$W0=MU#>7^6=%8"&/6(",4M<VWAQ<IM7I8)E55CFAU!;PV>)5
MXP!H*%M]"/YV<)3]P*,^F\U64]DOKD^N;DA$Y+D.9S*N.KXV0_"8@ NCD2NM
M0LR-S[E]:>TQYK\G8'8+JK:1WLA*;=<UOEBLUI/ O+=1(AWV@EP?(70-U0BP
MO"!+QALZ);;0<ON\N^N(:R-$+(XHGB<&OWMS)%]\#LM/.'%%2*NM -K?M/9<
M& 2>$5(6QBBE,LHP "H?(:GK<.[X8&TES"Y27G==_,2IQ 4=3<36P,FFIEWJ
M(QE,C'/MK,9HPI&O4._0.*Z3<E3\'D6,'<R:?\3S^PW7ERS4)CO/K(?D:QV-
MKL/TE&3 )+/"9F0!CQ@HOD99CU<4;:S- 233@0?TR*K."FEX*!I3K>;WID:/
MF(,HR7;)GBF;A*>MW+K>Y$<T=1LJWAL'VT-M=Z'T#;)K-L;U?ER3VG43I7:T
M4Y,'Q1R=$<$E0,E2\-$9CJV;'>U.9;?QY2, L87@1C4,SRSB!Q=UQ^)-(EJM
MN00AZYZK$_E"R1Q\\I:KHH5*<BOW9>M7=AN#/A1>0[*^"V?C<=Y-&#<\D>E9
M:\1J78]6$)@B,Z0P&XURWI=X5.MMW)JJ<179K@+IVDGXVPK+Z>S-M.!$$9N\
M+0IJ@5#-_*H=&6IOAH2:6</) SO>:),KNL8MT!H5:GL*9^00X,<*VSO:^I)3
M,DA>LJ6%" 050]TYTH+,TA@M##=YFTF(C[ZDQZNTPWS*MGP=/49\GXN"@G:*
MJ2<U%XD07B^G"R<[T!JG ODH_G;_DZW,I1$=P,9">\06VIV#G4'@(>> RRP$
M9QZ*KGO%6@E1A0R^)#IC(XLL;]- JVOW['@P:<'EI^&"_3W,3G$B?:B1C0A1
M2P6T!1RY :6 SH5%P3-9<-N<-=N_<;R#Y^@ .H377;A<]YAS]UP&L)RC-YY\
M2-H>RA4'WFA:9(I9A4*_J]8=E[:A:QSW:QB<#2:/9GY7^Y8&9/*'>6UZ^&)Q
M<C)=;UKAWB1[JZ8%]SZF55N"']/8J/' +QC7]]241RRL:!-!2"2%@H6L&6,,
M\*BYK+- I)*-M][]E!RJ:&X^]6K.N+&<VYI76WP.M?&/ *=10 F%[#6G5"G#
M+G"WL?"#W8\TD/]M7=*"Y1T/Z+AO:VY2-5LID?.'#:E*[J-W6(5B%$.7=1W,
M8@A0$JM[E,GH=4K*6 @;KG6IWC *Y2K(4)__>I.1?<;3*Z K$T6(";RC'43(
M#N 4XW48N$&?O!2V=7W.CZGJ4LWL@HJ'QUXT$<3(/OE[3 O:I;/I^;COMZ?K
M%9EDU?ZJRWL>9K2)\>/B/7XAWQ'S]0_K9KY:M#/<NT2K) M0$&.CJKTT(W!I
M8S0EH@KZ!UJI*4'C7KLV!-YX8NH@*8 <!"31T3ZC@P7/&A-M/CB?Q77MP+^Y
M3N$BMUQI8*).MO&60_#&04G:"N\L,M=:&>Y+Z[@WN .HR*,([8F9:K^%Y9*>
M_17W;U>WU6.'--\>7\.PAERJ^9ZQYF4FR0@:FD$4*H-7!3G3.1O7NI9F.,_P
MRFHX*[:2#JT07 /ZZO:(I,%)X2&CJ,5YQJC8NGGJ/61T::KM(O?[/,)#6-W!
M^??WL)Q6NM^'-6X:%B2+T>F00#I.REG) AZY(?H-)P4=7?2MV]S<IF%\G!PD
MU$5##G>&D/-"W\1M<@H]2!7K_ 3KP3-I@)AD@PJ*.=':]KE+Q;@H.4RJCT!D
M#Q9W ))72.P.LU>G\[QZ60JF>HI_^"-\J4NZZ # LE.%2TC%)UI2$1 9(P[5
MVFY3,FGBYJE /R:K'QCM(_G;63^-Q= !LMXLYGDQWQCX,<Q_?TNK(B+J>MZ\
M?O[V_<5,)RZ3TK3QO/&>7,],BW*H:WOK)#3]*%GK1.VM"!LW2- 87>U%T0&^
MGH<57ML=20;TIA@@#[0V-M>5>NG &6F+5B7+YB,U;U(PKK/>&#$',+<#:+R@
M5T[7KT*-BZV_;T[Y:(,,M>E@R-[45H,6G""$6Y:4*T4$W[SB[2X5XT<>6]K'
M!W*Y.YR<;QO4,6EO"RB=: TJ\#JS,$,V+$@K0BFI=9+'?72,:]X<*MM'H;('
MHSL RWO\NIA]G<X_W5S,N89$&91F,8&(HDZD-!$V\\.B-5KP8(O7K2<A/4I0
M3_#91]Z+H9C? 9+>X)H>]K:<K>5\#=XYASQD2#S%.B]50R@^@)#.)1>29+9U
MH>Q]=(Q[1#7'S<&L[@ NSY?3_ G?+,+\HJF:L$H$.J4#PUP/;0\N"U&S=%G<
M-":0K8/"MVD8U]AM#I.#6-P!1#Y@.EV>7>Y>8)P%EM$Z8+8:_XZ [FJ/4,U$
M-HH^E*5U^Y$[1(Q;%M@<)(<Q>424K);KR?LP_W06[R1;#8.M#3SI= 3%C2(W
MKA2("8/W*;# MTHTI*=>0P7]=H6(&R\<_Q*[A=.S/P][$/RE&Q]]R5A BE23
M*&4"E\BA%T%*JU@..6UU5;J-Z,<T0P\0UFUQ[\&YD07^ZW0^/3D].2><LTJV
MHI.+2U>GSC!P-M4\^>*SQ!BMW>H<^('(;[QT9*'O([)%"_Z-+?CP[3KA/I*-
MRR,$G\@GRBQ#2 G!%RZMBRHZN94_\2/!7W_I.,Y#,\'OS;\.+, WB_DG>MI)
M/>\^TK_9:#[N2C0N(G 3";RE<#)@<VVUIX,+G+,H6U_<W4?'N'9@Z[#GP9SN
M$"WGUG&0L?C:O0*E8E79(43G)0&?.<<,LSFWKD&YGY)QHU>'2_@'D-F#W3V
M9CK'.Y&4K"4J8@6WE2G>0A!<0O%.F>"RB;9U).(N%7V!91_9WH;+88SN "I_
MFZ_N.,O"HU'6DZ:U(M8-E,"G:"$[$RR2*25,ZPO:>\@8-[XY %@.974':'FQ
MF'_%Y;H6^UY;1%2*0$V+8&2*T1E=4SLY+V#H[%8Z(/.^]6%T+R'CQB\&0,SA
M[.X ,Q]P/ETL?UNL+\<@!6ZL3^2IV6QI 3D*<M)J^Q,?9?8Z:;S='*1!Q/,6
M$>-:N@-@Y3 V]X"3T[B:YFE8?O\0:FG>A_4B_7Z6]QERY-%8<)AD+7HB!\^2
M?8=9%!TD%H;-(^0/$3-N5[/6'E(;GO< GBORZ[2DM^7C,LQ783/OZ'QSJ:R\
MDU&",*)60TD'OE@!"JTK3'AFFO=B_#%5XUK$C<1_&U1M9=$!NMXMIU_#&M_-
M0L*Z\<X5K).:=ICD@"HD6D7PX)PQX*)0PB+J6%KGZ-]/R<@H:BSO17/F=P"A
MFYI[L\=LT<8K*<"@HA4(EL %1>RQM3&D408'Z6MPDXJMH&.>RGEV()>[P\GU
M^=[6<U0VU.Y<KD:Y.6GD$, *IZ77S&#S*24/T=)3\=CN,GX4,GLR?.QIFIL
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
M5#YBHE5.SZ?K%\S+^XO5<@6S3(Y_9<%+.*_-;5;SC_B-@H#+^9!7WVR;T-*
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
MT;QW%_(^TH:;87Y#07'Z4HM%?ITO'G-.>7%0##D$R0K+M,R%PADE&;D,W/J
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
MBD^YMM.L\T(=L, U9\9DI5(),D#S-(-=".S,\VFD@ 83T<C*Z,,"/\.?K[[
M@LSUUV^05K\23__S8O'CG[C(TYJA(6K]5O2LUMPPS56F ,$79D'*$+77,6Y3
M]_3LBT:NFVNOGMJRM@N<O$AI<0'GFU=3)#H'-A)WR YK89#YJ#5#;82W)J1B
M\]9 >>I-(Q?$#8649LSMP[_YL)C_-]:ZAYAM=-PPS#F0UU\, Y,4LTF:DH4
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
M"LD_S)?K;/\;YM];NI42P''-D@V1O!>M&'"7&8: X%(*!7QC%#<D?]QCP,$
M/9: .\#VFW5QR]J5>W4.R^6T3"G4_[%.QH!ZWG3^&ZPJ8W[4[DGWUJJB)-MC
M)<N7P[8PLV#IL\Q%"@ETX+EU?>$A](Y[>#@8>H\FPE.+IIYRKEZL;G[EOI^U
M?]K-$%0,&KVUY- QHKZ(SH=L'+&=)T*KK;V&BV<VVZAE*JG(U@E\1SEMVC(,
MH!]X-R=K]" J(/TAO,MD=;Q)R+2N'5Z#R,Q'A5RC2% &.X8[E/B.H[U=\/;H
M*=91A=N!2W&S\)<_UDM?&Z7U2"25H^:9F&BCK#,3O&0 G#//0^URI0O7@QW:
MW">F$]0=%QR/0?0@2?4$N4MV/G:"\OML'I>X^%X9]V;V[6+U<Y1ZEPM7LQL
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
MJ)P%Z.8[<U"M=&>:[/O5%UR\FG\E47VIE]_?*0XA$6"=,GMY2^4*1EUX8B8
MA:Q! 0NU,6D"(T "CV*[.N5=#DQWH*]KS;0+<AZ<I0XEI [.%6Z&S5[RK"YM
M/J,O+ZO 2XP@$I<L2J48.7N!06VW;4(HR1J1)+3W IX@:.3)IH/AX(%[WDHH
M'2#LWAJN^S1K(0%XH&A"6*8C?18A.U:T12=I!;GYE(2-A(RMM)H)>MZ:ZQU
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
MY%ZV/N-\DJ!Q3-=@&&K'_ Z0]&J^($,.*WPWGUWMB>O0S)%'YG1A3NG,M#/
M0C:9Y3IH'.E+<MD:H^A18L:)@@=#4!NF=X">6@M2@WI2J#A+4UR^_/$.5A<+
M\A-OO_UC;>I-T8JB!\YT2;DV@]<L2AYK@WA0)F VL76AZ_;4C7S*<N1;F(&D
MUAT>KU9U/3#::NX<6*9TC3H#?0A&!-+./''!C<BI]9WS$^2,>WX_% *>!-K^
MXACY(.CW68'OI*]IW]TV^OKE C_/7Y]C6BVF"<X_+.;_39^_F7W^0EI]L?J"
M<#-:,UB>A0V6R5PKY@PH!IJ< P?") <AQW O-7KCB=&!9/2$N .@,!]'+OU
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
M?XANX[N,+DVA,FU,18.Z*#%H1C"JPU.%'JH"Q#X3)%=1KBLQ9@R!&CB#&>1
MGD'8\[K6BFF*T[4:!X.1;N=T08%9!3-)PJ$,ZC7S!^7$/B72;1U$B5>,5-(5
M%Q$1%K#)<):30?4PC&B>,;P;T%1SHI6&I:T5EY)OE+GAK2IB:\S*DU@GC1&7
M'5F_;W?=KFK*)'1B,JH6+OLU6_=KCHR.9:V>W7<?%[NV]ZCL"YEUM,O&;2 F
M!Z)?U)JU2J',C8&+/$UL9>\34QO9G9J\W[*IS#JBD6=??+<U/I?NFA139>Z3
MZ1^P<"(TDQQ?OY9H=!/8>/K40^/BIL@E:IONX0#OCP_SZ5FK.\SU;]F5'38L
M_R:\)R1Y64OTF9(!:,YHA"JTW\$..(V\K\/5#T/'*:WM,4>./B]..8V^14LQ
M1CF0"L<UAP]^.'29.4PI=&?05$F2@D-0*?0U2-FF16BU.VZT$^C(5P3F9X+?
M4O5E NWXHQ\^BL$MA?-_I;J_LF, LY]4B N1TCPQID_]K!&(0K\ (.(8%1F,
M*!0DEX]W"0]N4S)NKI,&@C"L0GUTO_)QT^M>P/VH@E>P\PMYK/*9*YGRUUP0
MZ:NJB[\ 4$L#!!0    ( ,DP!54J@PBO/04  " 3   :    ='!C+3(P,C(P
M-C,P>#$P<65X>#,R,BYH=&W=6&UOVS80_KY?<76P-@&L5[\D?FD UW9:#YGM
MVNJZ?AIHD[*)RJ)&47&\7[\C):5.O+1>T?5E06!0.M[Q[KGCPQ.[3P:3?O!N
M.H2UVD0P??/B>M2'BN4X;VM]QQD$ W@5_'H-==OU() D3KGB(B:1XPS'%:BL
ME4K:CK/=;NUMS19RY00S1YNJ.Y$0*;.IHI7+KGZ#OXS0RY^Z3RP+!F*9;5BL
M8"D948Q"EO)X!6\I2]^#916S^B+92;Y:*_!=WX>W0K[G-R27*ZXB=EG:Z3KY
M<]<QBW07@NXNNY3? *?/*YS57%+W7+_AGC?KK7IMX=87I-D@?J-98Z1)__#0
M20>GYSJIVD7L>67#8VO-]/KMNF^?-Q+5V7*JUFW/=7^NF*F7W5#$"M>3J)\/
M<S,'QA2[51:)^"INFY JN6HI7HI(R/:):_XZ6F*%9,.C7?M9P#<LA3';PDQL
M2/RLFF(:K)1)'N834_X70Y_0/?.XS5T^1SL1CUD9@N=KIX>W:[[@ZNF)UW0[
M-=_V[[N]'SV1*P1 B22WO1? $A%G\AM%T!_.@M'5J-\+1I,Q3*Y@.AN-^Z-I
M[QJN1N,>#G$TN<(9PQD6]&S^IC<.()B =P%O[+G=MV$^[&OE' 2OUG"KCZ+P
MO43=FT-O,)D&P\&]F.Y%TG*;&H_@U1#FO=F+WG@XMR:_7P_?0:\?:(GOND?G
M^S^/L_Z/<8YB6(HX9DM-,[#E:@UJS>!U1B2"'^U@QA(A%8@0@DP)"5-<)^9(
M%1+?$Z-UJC6>GESXOMOIBTU"XIUY\CIG@.(K(3=%ZEWK-81H1"LD:$A08#%%
M.OHEBUFQ1]QJSCXDA9!'*+MS:LZ6F40^Q.A)3&%XNUR3>,70E\V&IZEV!?_U
M3(H<!VLF&;J][UT>3.E<-5]Q5(671.[@)1;JAD01VU71-JZE^ V#W_B2P52R
ME%/-GWKA_IJS$*YX3.(E)Q%,PA G28V17JN H KX3O$0!TDFTXR@MA+[NR('
M?6]7Z)@)%8DFZ'V=>S-UU14KS8E<D)BEUN06O8;>TN1)5UT5Y00#;5QTCB:<
MA%"*AX(5L5"U:\V2@GBL V];WL4W*])3[ZR,XNLO?Q^7IEVK:QP"A+_8&F$6
MX3Y98M8C79IWY2K9GQF73!^7J<[+@WR?DK-\B/O!:YS2\BE\6.MW=5[DUVO5
MZIC95D<7X_\AN_YWF5T>(U-M<H9#BE0$-2F^->DI4T^XYL@$Z4%GN:K%R""
M:N@,4@,*$DQ[6C5:X1UEH$%J.CM#*#@KB_(B$4B+9LWT 9W8QV2Z89*HR")B
MI70A)&720C0CDJ2L70XZE*=)1'9M'AM,C%*GL+402HF--M>YT22V)%%Q*)NB
MR<5%<]9JV>?NN>[/%#9EBI8+%ZV;;5HW1]%#6?W";KF/BUW;>U3VA<PZQN7<
M;00F1:"?5VJ54J&HC;8+G@&VM/>1J7YRJR?O=V^ZL@Y@%,D7WVW^I\K=@)*S
MS%TQ_0L4C@PM+XZOSR4FN@%N/'/J02];9:F"1MY-W(OWQP_SZ4G]O).:WSR?
M#QJ8STGO$45><(DY4Q(,6D2<0AGM=[ #C@/OZV#UP\#Q.:WN(6:..3^..9V^
M18O1@Q1!QN-;2([>8"#F<.78K6&3I5B,#B%SF!N2HFVCL-@=-MYK[- 7#.<G
M4MQP_>6"[?FC'T8:P2W'?F"AN\&B@T"S'U4(,QGS=)V;/O:S1P+'_@&#"$/(
M$GRCHV"I>KQK>'#1DHC\IJDM641T-1Q<O7P@ =,;N!]4R *9(%.'*I^XK2E^
M\[LC<XMU^3=02P$"% ,4    " #), 55#13V_VLI P#\72< $
M    @ $     ='!C+3(P,C(P-C,P+FAT;5!+ 0(4 Q0    ( ,DP!56;18*,
MJ18  /KO   0              "  9DI P!T<&,M,C R,C V,S N>'-D4$L!
M A0#%     @ R3 %58JT;J6'*P  ;[X! !0              ( !<$ # '1P
M8RTR,#(R,#8S,%]C86PN>&UL4$L! A0#%     @ R3 %5>'0;BOW:   *&\$
M !0              ( !*6P# '1P8RTR,#(R,#8S,%]D968N>&UL4$L! A0#
M%     @ R3 %501_;9VD&@$ JC + !0              ( !4M4# '1P8RTR
M,#(R,#8S,%]L86(N>&UL4$L! A0#%     @ R3 %5;4WBPUPI0  MEX' !0
M             ( !*/ $ '1P8RTR,#(R,#8S,%]P<F4N>&UL4$L! A0#%
M  @ R3 %5?7*$($S"   @B8  !H              ( !RI4% '1P8RTR,#(R
M,#8S,'@Q,'%E>'@S,3$N:'1M4$L! A0#%     @ R3 %55-<JX5*"   -B<
M !H              ( !-9X% '1P8RTR,#(R,#8S,'@Q,'%E>'@S,3(N:'1M
M4$L! A0#%     @ R3 %53[$F:$X!0  !1,  !H              ( !MZ8%
M '1P8RTR,#(R,#8S,'@Q,'%E>'@S,C$N:'1M4$L! A0#%     @ R3 %52J#
M"*\]!0  (!,  !H              ( !)ZP% '1P8RTR,#(R,#8S,'@Q,'%E
?>'@S,C(N:'1M4$L%!@     *  H I (  )RQ!0    $!

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